Permalink
Commits on May 9, 2012
  1. * src/clj/cljs/compiler.clj: CLJS-238: analysis should follow depende…

    …ncies
    David Nolen committed May 9, 2012
  2. * script/bootstrap: bump to Clojure 1.4.0

    David Nolen committed May 9, 2012
  3. * samples/repl/README.md: update README.md

    David Nolen committed May 9, 2012
  4. CLJS-35 & CLJS-161: serve static resources from multiple locations.

    This allows same configuration to support development and production
    builds.
    neotyk committed with David Nolen May 8, 2012
  5. CLJS-161: updated readme to use static file serving instead of 'file'…

    … protocol.
    neotyk committed with David Nolen Apr 30, 2012
  6. CLJS-161: serving static files.

    neotyk committed with David Nolen Apr 30, 2012
Commits on May 8, 2012
  1. Merge branch 'optimize-apply'

    David Nolen committed May 8, 2012
  2. * src/cljs/cljs/core.cljs: missing declares

    David Nolen committed May 8, 2012
  3. * src/clj/cljs/core.clj: call -first and -rest directly in apply-to. …

    …call seq on args.
    David Nolen committed May 8, 2012
  4. * src/cljs/cljs/core.cljs: fix cons so that it checks to see if coll …

    …is ISeq
    David Nolen committed May 8, 2012
Commits on May 7, 2012
  1. CLJS-242: copy over mapv & filterv from clojure.core

    Pure copy & paste from Clojure (removing :added & :static metadata).
    michalmarczyk committed with David Nolen May 7, 2012
Commits on May 6, 2012
  1. * src/clj/cljs/compiler.clj: all tests pass

    David Nolen committed May 6, 2012
  2. * src/cljs/cljs/core.cljs: remove code duplication

    David Nolen committed May 6, 2012
  3. Merge branch 'master' into optimize-variadic-merge

    Conflicts:
    	src/cljs/cljs/core.cljs
    
    * devnotes/corelib.org: merged
    David Nolen committed May 6, 2012
  4. * src/cljs/cljs/core.cljs: use satisfies? in nth and reduce. reducibl…

    …e? -> reduceable?
    David Nolen committed May 6, 2012
  5. CLJS-232: remove (extend-type default IReduce ...)

    This commit removes the default implementation of IReduce and patches
    cljs.core/reduce to check if its collection argument implements
    IReduce before delegating to -reduce.
    
    For non-implementing collection types, the private helper function
    seq-reduce is now called which rolls over to -reduce as soon as
    possible.
    
    A new predicate cljs.core/reducible? is also introduced.
    michalmarczyk committed with David Nolen May 2, 2012
  6. CLJS-234: remove (extend-type default IIndexed ...)

    This commit removes the default implementation of IIndexed and patches
    cljs.core/nth to check if its collection argument implements IIndexed
    before delegating to -nth.
    
    For non-indexed collection types, the private helper function
    linear-traversal-nth is now called, which rolls over to -nth as soon
    as possible.
    
    A new predicate cljs.core/indexed? is also introduced.
    michalmarczyk committed with David Nolen May 2, 2012
  7. * src/cljs/cljs/core.cljs: optimize type_satisfies

    David Nolen committed May 6, 2012
  8. * src/clj/cljs/core.clj: aseq wip

    David Nolen committed May 6, 2012
  9. * src/clj/cljs/core.clj: goto 1 << 31

    David Nolen committed May 6, 2012
Commits on May 5, 2012
  1. * src/clj/cljs/core.clj: if we have a protocol mask no need to call t…

    …ype_satisfies_
    David Nolen committed May 5, 2012
  2. Merge branch 'master' into rt-cljs

    David Nolen committed May 5, 2012
  3. * src/clj/cljs/closure.clj: make sure dependencies (like core.cljs) a…

    …re compiled with the same *static-fns* settings as everything else
    David Nolen committed May 5, 2012
  4. Merge branch 'rt-cljs' of https://github.com/michalmarczyk/clojurescript

     into rt-cljs
    
    Conflicts:
    	src/cljs/cljs/core.cljs
    
    * src/clj/cljs/compiler.clj: merged
    David Nolen committed May 5, 2012
  5. CLJS-235: implementing David Nolen's protocol mask idea

    The core protocols are now partitioned into groups of 32. For each
    such group a property cljs$lang$protocol_mask$partitionX$ (with X
    being the partition number) is attached to *instances* (not
    prototypes) of implementing types / records at construction time (in
    the ctor). This is then used by satisfies? to produce quick answers in
    the "success" case (that is, when the given object does satisfy a core
    protocol).
    michalmarczyk committed May 5, 2012