Permalink
Commits on May 1, 2012
  1. Use Clojure's implementation of frequencies w/ transients

    michalmarczyk committed with David Nolen Apr 30, 2012
    Taken directly from core.clj from Clojure's current master.
  2. children re-added, children multimethod removed

    jonase committed with David Nolen Apr 30, 2012
Commits on Apr 29, 2012
  1. Merge branch 'master' into optimize-variadic

    David Nolen committed Apr 29, 2012
  2. Fix js-obj fn

    brandonbloom committed with David Nolen Apr 29, 2012
  3. * src/cljs/cljs/core.cljs: only ci-reduce if counted?

    David Nolen committed Apr 29, 2012
  4. Merge branch 'master' into optimize-variadic

    David Nolen committed Apr 29, 2012
  5. Added missing :form keys

    jonase committed with David Nolen Apr 29, 2012
  6. Merge branch 'master' into remove-defaults

    David Nolen committed Apr 29, 2012
  7. * src/clj/cljs/compiler.clj: direct dispatch to variadic case from mu…

    David Nolen committed Apr 29, 2012
    …lti-arity fns
  8. * src/clj/cljs/compiler.clj: expose variadic case

    David Nolen committed Apr 29, 2012
  9. Removed :pre and :post conditions on children multimethod

    jonase committed with David Nolen Apr 29, 2012
  10. Removed :children key from the ast and added children multimethod ins…

    jonase committed with David Nolen Apr 28, 2012
    …tead
  11. * src/clj/cljs/core.clj: str compiler macro

    David Nolen committed Apr 29, 2012
Commits on Apr 28, 2012
  1. Support apply on objects which satisfy IFn.

    brandonbloom committed with David Nolen Apr 28, 2012
Commits on Apr 26, 2012
  1. Have cljs.core/into use transients when possible

    michalmarczyk committed with David Nolen Apr 26, 2012
    The version of #'into introduced by this commit is basically the same
    as Clojure's #'into, with instance? replaced by satisfies? and
    protocol methods used directly rather than the user-facing wrapping
    functions.
  2. * src/cljs/cljs/core.cljs: clarify == docstring

    David Nolen committed Apr 26, 2012
  3. TransientHashSet ported from Clojure

    michalmarczyk committed with David Nolen Apr 26, 2012
    This commit introduces the ITransientSet protocol and the
    cljs.core/disj! function.
    
    cljs.core/set now builds its return value using a transient.
    
    The Set type is now called PersistentHashSet.
  4. TransientVector ported from Clojure

    michalmarczyk committed with David Nolen Apr 25, 2012
    This commit splits the ITransientAssociative protocol into
    ITransientAssociative and ITransientMap (the former containing
    -assoc!, the latter -dissoc!) and introduces
    ITransientVector (-assoc-n!, -pop!). cljs.core/pop! is introduced.
    
    TransientHashMap now implements ITransientMap.
    
    PersistentVector nodes are now instances of a VectorNode type (for
    convenience of storing the "editable" marker).
    
    cljs.core.PersistentVector/fromArray now uses a transient vector
    internally.
    
    PersistentVector now uses bit-shift-right-zero-fill where Clojure's
    implementation uses >>>.
    
    The array-copy and array-copy-downward functions have been moved to
    the js primitives section of core.cljs.
Commits on Apr 25, 2012
  1. * src/clj/cljs/core.clj: fix defrecord IEquiv

    David Nolen committed Apr 25, 2012
Commits on Apr 24, 2012
  1. Fix bugs around PersistentTreeMap, PersistentHashMap

    michalmarczyk committed with David Nolen Apr 24, 2012
    A missing ctor argument is supplied in tree-map-append, missing
    protocol method and .toString implementations are supplied in PTM- and
    PHM-related auxiliary types.
  2. * src/clj/cljs/compiler.clj: CLJS-198: support (set! o -property valu…

    David Nolen committed Apr 24, 2012
    …e) form. Simplifies interop with many JS APIs, macros like 'doto' becomes more useful.
  3. Extend js-obj to support creating objects with given properties

    michalmarczyk committed with David Nolen Apr 24, 2012
    cljs.core/js-obj is now backed by a compiler macro emitting JS
    literals and uses goog.object/create in higher-order scenarios with
    more than 3 key-value pairs.
Commits on Apr 23, 2012
  1. * README.md: typo

    David Nolen committed Apr 23, 2012
  2. * README.md: flip links

    David Nolen committed Apr 23, 2012
  3. * script/test:

    David Nolen committed Apr 23, 2012
    * README.md: add Himera links
Commits on Apr 22, 2012
  1. Supply missing arguments to some fn calls

    michalmarczyk committed with David Nolen Apr 22, 2012
  2. * src/cljs/cljs/core.cljs: no longer extend everything to ICounted. e…

    David Nolen committed Apr 22, 2012
    …xtend Cons to ICounted.
  3. * script/bootstrap: reverting patches for CLJS-35 & CLJS-161. they br…

    David Nolen committed Apr 22, 2012
    …oke browser REPL.
  4. * src/clj/cljs/compiler.clj: warn on arity

    David Nolen committed Apr 22, 2012