Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Commits on May 1, 2012
  1. Michał Marczyk

    Have cljs.core/hash-map use a transient map internally

    michalmarczyk authored David Nolen committed
  2. Michał Marczyk

    Use Clojure's implementation of frequencies w/ transients

    michalmarczyk authored David Nolen committed
    Taken directly from core.clj from Clojure's current master.
  3. Michał Marczyk

    Fix bug in TransientHashMap's -lookup with not-found

    michalmarczyk authored David Nolen committed
  4. Jonas Enlund

    children re-added, children multimethod removed

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

    David Nolen authored
  2. Brandon Bloom

    Fix js-obj fn

    brandonbloom authored David Nolen committed
  3. * src/cljs/cljs/core.cljs: only ci-reduce if counted?

    David Nolen authored
  4. Merge branch 'master' into optimize-variadic

    David Nolen authored
  5. Jonas Enlund

    Added missing :form keys

    jonase authored David Nolen committed
  6. Merge branch 'master' into remove-defaults

    David Nolen authored
  7. * src/clj/cljs/compiler.clj: direct dispatch to variadic case from mu…

    David Nolen authored
    …lti-arity fns
  8. * src/clj/cljs/compiler.clj: expose variadic case

    David Nolen authored
  9. Jonas Enlund

    Removed :pre and :post conditions on children multimethod

    jonase authored David Nolen committed
  10. Jonas Enlund

    Removed :children key from the ast and added children multimethod ins…

    jonase authored David Nolen committed
    …tead
  11. * src/clj/cljs/core.clj: str compiler macro

    David Nolen authored
Commits on Apr 28, 2012
  1. Brandon Bloom

    Support apply on objects which satisfy IFn.

    brandonbloom authored David Nolen committed
Commits on Apr 26, 2012
  1. Michał Marczyk

    Have cljs.core/into use transients when possible

    michalmarczyk authored David Nolen committed
    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 authored
  3. Michał Marczyk

    TransientHashSet ported from Clojure

    michalmarczyk authored David Nolen committed
    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. Michał Marczyk

    TransientVector ported from Clojure

    michalmarczyk authored David Nolen committed
    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. Michał Marczyk

    Cache hash code on objects which use hash-{coll,imap,iset} in -hash

    michalmarczyk authored David Nolen committed
  2. * src/clj/cljs/core.clj: fix defrecord IEquiv

    David Nolen authored
Commits on Apr 24, 2012
  1. Nicola Mometto

    Disable name mangling for js-reserved words in property access

    Bronsa authored David Nolen committed
  2. Michał Marczyk

    Fix bugs around PersistentTreeMap, PersistentHashMap

    michalmarczyk authored David Nolen committed
    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.
  3. * src/clj/cljs/compiler.clj: CLJS-198: support (set! o -property valu…

    David Nolen authored
    …e) form. Simplifies interop with many JS APIs, macros like 'doto' becomes more useful.
  4. Michał Marczyk

    Extend js-obj to support creating objects with given properties

    michalmarczyk authored David Nolen committed
    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 authored
  2. * README.md: flip links

    David Nolen authored
  3. * script/test:

    David Nolen authored
    * README.md: add Himera links
Commits on Apr 22, 2012
  1. Michał Marczyk

    Supply missing arguments to some fn calls

    michalmarczyk authored David Nolen committed
  2. * src/cljs/cljs/core.cljs: no longer extend everything to ICounted. e…

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

    David Nolen authored
    …oke browser REPL.
  4. * src/clj/cljs/compiler.clj: warn on arity

    David Nolen authored
Something went wrong with that request. Please try again.