Permalink
Commits on Jan 26, 2013
  1. `get-in` behaves incorrectly on values

    swannodette committed Jan 26, 2013
    Values which don't satisfy `ILookup` are handled incorrectly.
  2. CLJS-460: make MultiFn use custom hierarchy when specified

    michalmarczyk committed with swannodette Jan 24, 2013
    Includes a basic test.
  3. CLJS-358: eliminate state shared among Rhino REPL envs; can now resta…

    cemerick committed with swannodette Jan 26, 2013
    …rt REPL / use >1 Rhino REPL per Clojure runtime
Commits on Jan 22, 2013
  1. add a tutorial link

    swannodette committed Jan 22, 2013
Commits on Jan 13, 2013
Commits on Jan 9, 2013
  1. Added Jira link

    fogus committed Jan 9, 2013
Commits on Dec 23, 2012
  1. CLJS-447: Allow each ns alias to be used up to twice

    Tom Jack committed with swannodette Dec 23, 2012
    Each alias can now be used up to twice, once for a fn namespace and
    once for a macro namespace. This allows the following (which had
    worked before 7be3051):
    
    (ns foo.user
      (:require [foo.core :as f])
      (:require-macros [foo.core :as f]))
Commits on Dec 22, 2012
  1. CLJS-447: Throw exception if multiple namespaces are required with th…

    swannodette committed Dec 22, 2012
    …e same alias
    
    Track aliases in parse 'ns. Throw on duplicate name.
  2. CLJS-179: (ns 'foo) throws REPL into infinite loop

    swannodette committed Dec 22, 2012
    Used Craig Brozefsky's diff, assert that the namespace name is a symbol.
  3. CLJS-435: Stack overflow error when adding large numerical keys to maps

    David Nolen committed Dec 22, 2012
    IHash implementation for numbers now apply modulo MAX INT on the floor
    of the number.
  4. Tests for namespaced tags and default-tag-parser

    thickey committed with David Nolen Dec 21, 2012
  5. Support for default tag parser

    thickey committed with David Nolen Dec 20, 2012
    If tag is not found in *tag-table* looks for *default-data-reader-fn* which is
    a function of 2 arguments: tag and value
    Helper functions register-default-tag-parser! and deregister-default-tag-parser!
    (akin to register-tag-parser! and deregister-tag-parser!)
  6. Using (str tag) instead of (name tag) when reading tagged literals

    thickey committed with David Nolen Dec 20, 2012
    In order to support proper edn tagged elements (which must contain a prefix
    component) we must use the full symbol (not just it's name) when looking up
    and assoc'ing the the tag in *tag-table*
Commits on Dec 21, 2012
  1. CLJS-413: add null to list of reserved JST keywords

    David Nolen committed Dec 21, 2012
  2. CLJS-441: Replace "blocks" with implict do nodes

    brandonbloom committed with David Nolen Dec 12, 2012
  3. CLJS-440: Distinct :loop op

    brandonbloom committed with David Nolen Dec 12, 2012
Commits on Dec 20, 2012
  1. list? -> seq? in try macro

    David Nolen committed Dec 20, 2012
Commits on Dec 18, 2012
  1. CLJS-446: duplicate warnings from analyzer when emitting warnings abo…

    David Nolen committed Dec 18, 2012
    …ut contents
    
    of fn bodies.
  2. CLJS-442: fix a bug whereby fns might not close over all locals

    michalmarczyk committed with David Nolen Dec 15, 2012
    analyze-let now analyses init-exprs with *loop-lets* binding augmented
    to include bindings introduced earlier in the same let/loop form.
    
    Previously *loop-lets* where only added to for the analysis of the let
    body, causing fns involved in init-exprs to fail to close over earlier
    bindings.
  3. CLJS-444: if not given an init form, (def x) compiles to "cljs.user.x…

    David Nolen committed Dec 18, 2012
    … = undefined;". As a result forms like (def x) and (declare x) now work in the REPL.
Commits on Dec 7, 2012
  1. CLJS-437: Validate arity of 'if forms

    brandonbloom committed with David Nolen Dec 6, 2012
Commits on Dec 6, 2012
  1. CLJS-429: Data Conveying Exception: ex-data and ex-info

    michalmarczyk committed with David Nolen Nov 26, 2012
    Introduces ex-data, ex-info, ex-message and ex-cause as well as an
    ExceptionInfo type; cljs.core.ExceptionInfo.prototype is made to be a
    custom Error type by resetting ExceptionInfo's prototype and the
    constructor property on the new prototype.
    
    Basic tests are included.
Commits on Dec 2, 2012
Commits on Nov 30, 2012
  1. CLJS-431: Fix (namespace "/") and (name "/")

    brandonbloom committed with David Nolen Nov 27, 2012
Commits on Nov 29, 2012
  1. CLJS-432: Include file/line in error messages

    brandonbloom committed with David Nolen Nov 29, 2012
Commits on Nov 23, 2012
  1. declare build-subvec

    David Nolen committed Nov 23, 2012
Commits on Nov 21, 2012
  1. forward-declare with-meta

    David Nolen committed Nov 21, 2012
  2. CLJS-359: Support metadata on functions.

    brandonbloom committed with David Nolen Nov 21, 2012
  3. Fix IFn this-sym

    brandonbloom committed with David Nolen Nov 21, 2012
  4. CLJS-406: IKVReduce: Implementation for ObjMap, Fix for PersistentArr…

    bendlas committed with David Nolen Oct 28, 2012
    …ayMap and tests
  5. CLJS-417: Fix cljs.core/mod for negative numbers. Original operation …

    bendlas committed with David Nolen Nov 12, 2012
    …available as cljs.core/js-mod.
  6. Merge branch 'analyze-path'

    David Nolen committed Nov 21, 2012