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

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

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

    …rt REPL / use >1 Rhino REPL per Clojure runtime
    cemerick committed with swannodette Jan 26, 2013
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

    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]))
    Tom Jack committed with swannodette Dec 23, 2012
Commits on Dec 22, 2012
  1. CLJS-447: Throw exception if multiple namespaces are required with th…

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

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

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

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

    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!)
    thickey committed with David Nolen Dec 20, 2012
  6. Using (str tag) instead of (name tag) when reading tagged literals

    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*
    thickey committed with David Nolen Dec 20, 2012
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…

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

    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.
    michalmarczyk committed with David Nolen Dec 15, 2012
  3. CLJS-444: if not given an init form, (def x) compiles to "cljs.user.x…

    … = undefined;". As a result forms like (def x) and (declare x) now work in the REPL.
    David Nolen committed Dec 18, 2012
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

    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.
    michalmarczyk committed with David Nolen Nov 26, 2012
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…

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

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

    David Nolen committed Nov 21, 2012