Permalink
Commits on Feb 16, 2013
Commits on Feb 13, 2013
  1. CLJS-470: fix `resolve-var` (.contains s ".") case

    The issue was that `defprotocol` in the core.clj macros file emits
    the native type dispatch cases with `foo.-bar`, `resolve-var`
    would treat this as normal var resolution which it is not - use of
    the `.` in symbols without a namespace clearly represents some
    kind of interop or implementation detail.
    
    `resolve-var` no longers warns on symbols that include `.` but not
    `/`.
    swannodette committed Feb 13, 2013
Commits on Feb 9, 2013
  1. Updated implemented functions

    fogus committed Feb 9, 2013
  2. Added comparator function

    fogus committed Feb 9, 2013
Commits on Feb 6, 2013
Commits on Feb 4, 2013
  1. Revert "Warn on invalid js forms. refs #455"

    This reverts commit b2df2c2.
    jonase committed with swannodette Feb 4, 2013
Commits on Feb 3, 2013
  1. CLJS-418: Add g-closure-library dependency on third-party

    This adds a dependency from the google-closure-library on
    google-closure-library-third-party to resolve CLJS-418.
    stuartsierra committed Feb 3, 2013
Commits on Jan 29, 2013
  1. CLJS-464: get-in throws ILookup error if not-found not provided

    CLJS-458 added the correct satisfies? check, but the two arity case of
    get-in was implemented via reduce instead of delegating to the
    three arity case.
    swannodette committed Jan 29, 2013
Commits on Jan 27, 2013
  1. CLJS-461: preserve metadata on automatic map conversions

    Also includes basic tests based on the failing form from the ticket.
    michalmarczyk committed with swannodette Jan 24, 2013
  2. CLJS-459: fix reduce-kv node visit order for sorted maps

    Includes a basic test.
    michalmarczyk committed with swannodette Jan 21, 2013
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