…should handle undefined by coercing to nil
Also adds printf (copy & paste from Clojure).
obj-map is guaranteed to produce ObjMap instances (of arbitrary size).
The :as alias part of a :require spec can now be omitted. Alternatively, a symbol naming the namespace to be required without an alias can be specified without wrapping it in a vector. Additionally, :require accepts a :refer option with :use-like effect. (ns foo.core (:require ;; bar-fn will be available unqualified [lib.bar :as bar :refer [bar-fn]] ;; :as lib.baz is implicit [lib.baz] ;; likewise lib.quux)) Either, both or none of :as, :refer may be specified in each :require spec. :require-macros supports the same options. :use / :use-macros is now supported by rewriting the specs as :require / :require-macros specs with :refer. :require / :require-macros now produce problem-specific error messages which include the offending spec. Tests are provided for :refer and the new handling of :use.
…uce but for working directly with arrays. add ci-reduce & array-reduce benchmarks. instance? is now just JS instanceof, reduce ops now faster across the board.
…now implement IReversible
…at breaks the sorted persistent collections
Modified reader-error to throw js/Error so that it can be caught
Along with initial implementation of compare for: - PersistentVector And some tests.
This patch fixes multi-test versions of case. It also adds checking for duplicate test-constants.