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

    David Nolen David Nolen
    David Nolen authored and David Nolen committed May 9, 2012
    …ncies
  2. * src/cljs/cljs/core.cljs: add ASeq marker protoocol to vector-seq

    David Nolen David Nolen
    David Nolen authored and David Nolen committed May 9, 2012
  3. * script/bootstrap: bump to Clojure 1.4.0

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

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

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

    neotyk authored and David Nolen committed Apr 30, 2012
    … protocol.
  7. CLJS-161: serving static files.

    neotyk authored and David Nolen committed Apr 30, 2012
Commits on May 8, 2012
  1. * src/clj/cljs/compiler.clj: remove unnecessary .call usage

    David Nolen David Nolen
    David Nolen authored and David Nolen committed May 8, 2012
  2. Merge branch 'optimize-apply'

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

    David Nolen David Nolen
    David Nolen authored and David Nolen committed May 8, 2012
  4. * src/cljs/cljs/core.cljs: attempting to optimize seq on vectors

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

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

    David Nolen David Nolen
    David Nolen authored and David Nolen committed May 8, 2012
    …is ISeq
  7. * src/clj/cljs/compiler.clj: first cut at CLJS-238, all test pass

    David Nolen David Nolen
    David Nolen authored and David Nolen committed May 8, 2012
  8. * src/cljs/cljs/core.cljs: move bounded count into local in apply

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

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

    David Nolen David Nolen
    David Nolen authored and David Nolen committed May 6, 2012
  2. * src/clj/cljs/compiler.clj: simplify emit :invoke conditions

    David Nolen David Nolen
    David Nolen authored and David Nolen committed May 6, 2012
  3. * src/clj/cljs/compiler.clj: prep for passing along direct variadic info

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

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

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

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

    michalmarczyk authored and David Nolen committed May 2, 2012
    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.
  8. CLJS-234: remove (extend-type default IIndexed ...)

    michalmarczyk authored and David Nolen committed May 2, 2012
    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.
  9. * src/cljs/cljs/core.cljs: optimize type_satisfies

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

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

    David Nolen David Nolen
    David Nolen authored and 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…

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

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

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

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

    michalmarczyk committed May 5, 2012
    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).