0.0-1798

May 3, 2013 by David Nolen on Google Groups

artifact: http://search.maven.org/#artifactdetails%7Corg.clojure%7Cclojurescript%7C0.0-1798%7Cjar

Git log: https://github.com/clojure/clojurescript/compare/r1586...r1798

Enhancements

  • Code size improvements, (.log js/console "Hello world!") now generates ~100 LOC of pretty printed advanced compiled JavaScript
  • Source map merging, can produce composition source map, source map
  • Optimize PersistentArrayMaps

Changes

  • Symbols are no longer JavaScript strings, support metadata

Fixes

  • CLJS-367: chunked seq support in for and doseq, comprehension benchmarks
  • CLJS-496: better implementation of char
  • CLJS-495: add exists? macro
  • CLJS-493: get should accept any type
  • CLJS-492: avoid producing unnecessary calls to next in emit-apply-to
  • CLJS-491: avoid layered subvecs
  • CLJS-488: resolve aliased keywords properly
  • CLJS-438: import new threading macros from 1.5
  • CLJS-482: bind out as the target of Rhino REPL env printing
  • CLJS-484: Throw exception instead of trying to throw string in defmulti compiler macro
  • CLJS-468: Implement IKVReduce for nil, Test reduce-kv and fold with nil
  • CLJS-477: Vararg fns break when first vararg is undefined.
  • CLJS-473: cljs.closure/add-dep-string calls wrong munge