Permalink
Commits on May 15, 2012
  1. * src/clj/cljs/compiler.clj: always warn on dynamic binding of vars n…

    …ot delcared dynamic. possible now that analysis follows :requires & :uses
    David Nolen committed May 15, 2012
  2. CLJS-256: fix inconsistencies in nth's behaviour

    This fixes a problem in nth's linear traversal helper whereas an
    index-out-of-bounds might not be thrown in the appropriate
    circumstances.
    
    Also fixes a bug whereby the not-found argument might not be used.
    michalmarczyk committed with David Nolen May 15, 2012
  3. CLJS-255: fix counting LazySeq

    (count (lazy-seq nil)) now correctly evaluates to 0.
    michalmarczyk committed with David Nolen May 15, 2012
Commits on May 12, 2012
  1. Fix `catch' with multiple test-constants for the same result

    This patch fixes multi-test versions of case. It also adds checking
    for duplicate test-constants.
    the-kenny committed with David Nolen May 11, 2012
  2. Merge branch 'tagged-literals'

    fogus committed May 12, 2012
  3. * src/cljs/cljs/core.cljs: single argument cases for array-seq and pr…

    …im-seq
    David Nolen committed May 12, 2012
Commits on May 11, 2012
  1. CLJS-252: first cut at a benchmark suite

    Modelled on the test runner.
    
    Includes a simple-benchmark macro (living in src/clj/cljs/core.clj):
    
        (simple-benchmark [coll [1 2 3]] (first coll) 1000000)
    
    expands to code which times 1000000 runs of (first coll) in a context
    where coll is bound to [1 2 3] and prints out
    
        (first [1 2 3]), 1000000 runs, 123 msecs
    michalmarczyk committed with David Nolen May 11, 2012
  2. Working through the read paths

    fogus committed May 11, 2012
  3. Merge branch 'optimize-reader'

    David Nolen committed May 11, 2012
  4. CLJS-251: implementing the letfn* special form

    The letfn macro is already among those imported from Clojure.
    michalmarczyk committed with David Nolen May 11, 2012
  5. CLJS-250: clojure.core.reducers brought over from Clojure

    The macros live in cljs/core.clj.
    
    c.c.r/fold is currently an alias for c.c.r/reduce.
    michalmarczyk committed with David Nolen May 9, 2012
  6. * src/clj/cljs/core.clj: use transient vector in read-delimited-list.…

    … case macro now emits more efficient code.
    David Nolen committed May 11, 2012
  7. * src/cljs/cljs/reader.cljs: liberal use of aget, re-find* and re-mat…

    …ches* which return native data structures instead of Clojure data structures
    David Nolen committed May 11, 2012
Commits on May 10, 2012
  1. Update gi

    fogus committed May 10, 2012
  2. * src/cljs/cljs/reader.cljs: fix typo in cljs.reader

    David Nolen committed May 10, 2012
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