handling of IIndexed on native types
Also includes a fix for a broken test.
This makes the process of releasing artifacts to oss.sonatype.org completely automatic, requiring no human intervention at all. It is only intended to be used on the continuous integration server at build.clojure.org.
Necessitated by changes to the Sonatype Nexus server at oss.sonatype.org. Hopefully this will make it possible to have completely automated releases of ClojureScript on the Hudson server at build.clojure.org.
needed now that we correctly use `*cljs-ns*` in `forms-seq`.
`forms-seq` was not as lazy at it should have been, we might accidentally look ahead past the ns form and consume a namespace aliased keyword before we get a chance to apply the side effects of the `parse 'ns` multimethod in the analyzer. We were incorrectly setting `*ns*` in `forms-seq` to `*ana/*reader-ns*` instead of `*ana/cljs-ns*` which is what the analyzer actually side effects.
Vectors (both PersistentVector and Subvec instances) will now throw when invoked as functions with out-of-bounds indices. Subvec now disallows access to the underlying vector outside of subvec bounds.
keys/vals. Add KeqSeq and ValSeq for efficient traversal of map key / vals without incurring overhead of lazy sequences. change zipmap to use transients. change benchmark script to use :output-wrapper true. zipmap on V8 for a small PAM (3 KVs) is now under 2.5X of the JVM. Include the benchmark
the desired behavior themselves.
`pr-str*` which doesn't bring in all the other printing machinery