Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Commits on Jul 10, 2012
  1. * src/clj/cljs/analyzer.clj: comment about role of *reader-ns-name* a…

    David Nolen authored
    …nd *reader-ns*
  2. @charles-dyfis-net

    CLJS-266 port namespaced-keyword fix by Daniel Skarda to current code…

    charles-dyfis-net authored David Nolen committed
    …base
Commits on Jul 4, 2012
  1. * src/clj/cljs/core.clj: cleanup protocol dispatch and type_satisifie…

    David Nolen authored
    …s_ handling of undefined
  2. * src/clj/cljs/core.clj: general fix for CLJS-330, protocol dispatch …

    David Nolen authored
    …should handle undefined by coercing to nil
  3. * src/clj/cljs/compiler.clj: fix bug around fns whose only non-zero a…

    David Nolen authored
    …rity is variadic (i.e. hash-set). was emitting a false - false does not get emitted as empty string like nil does.
  4. @jonase

    'block-children' helper function should return nil when given a nil a…

    jonase authored David Nolen committed
    …rgument. Fixes #331
Commits on Jun 29, 2012
  1. @michalmarczyk

    CLJS-328: fix :require spec handling in ns

    michalmarczyk authored David Nolen committed
    Fixes singleton vector handling in :require specs so that all specs in
    the following snippet are equivalent:
    
    (ns foo
      (:require [bar.quux :as bar.quux]
                [bar.quux]
                bar.quux))
Commits on Jun 25, 2012
  1. @brandonbloom

    hash-set and faster set construction

    brandonbloom authored David Nolen committed
  2. @michalmarczyk

    CLJS-325: copy over destructure, let, loop to cljs.core to fix destru…

    michalmarczyk authored David Nolen committed
    …cturing
    
    Copy & paste from clojure.core with adjustments to make things work
    again and remove some metadata.
Commits on Jun 23, 2012
  1. * src/clj/cljs/closure.clj: CLJS-323: add compiler build :warnings tr…

    David Nolen authored
    …ue option
Commits on Jun 19, 2012
  1. @brandonbloom

    Import memfn macro and add tests

    brandonbloom authored David Nolen committed
  2. @brandonbloom

    Fix (= (js/Date.) nil

    brandonbloom authored David Nolen committed
    Also cleans up time macro, which was passing .getTime an extra arg.
Commits on Jun 15, 2012
  1. @raph-amiard

    Decouple analyzer from compiler

    raph-amiard authored David Nolen committed
    The analyzer is now living in it's own file, with all related
    functions. The rest of the compiler has been updated so that
    references to the analyze part of the compiler now references
    the analyzer namespace.
  2. @raph-amiard

    Use load instead of require to load core cljs macros

    raph-amiard authored David Nolen committed
    Loading now happens dynamically and once when the
    analyzer is first ran.
    Also provides macros to facilitate overriding of the
    default path provided (defaults to cljs/core).
Commits on Jun 14, 2012
  1. * src/clj/cljs/compiler.clj: CLJS-315: resolve-var and resolve-existi…

    David Nolen authored
    …ng-var should never emit :name as string
  2. @fogus
  3. @fogus
Commits on Jun 13, 2012
  1. @raph-amiard

    Using empty-env function in rhino repl too

    raph-amiard authored David Nolen committed
  2. @raph-amiard

    Encapsulating namespace access and env creation

    raph-amiard authored David Nolen committed
  3. @fogus
  4. @fogus

    Cleaner binding

    fogus authored
  5. @michalmarczyk

    CLJS-272: support :refer and skipping :as in :require

    michalmarczyk authored David Nolen committed
    The :as alias part of a :require spec can now be omitted.
    Alternatively, a symbol naming the namespace to be required without an
    alias can be specified without wrapping it in a vector.
    
    Additionally, :require accepts a :refer option with :use-like effect.
    
    (ns foo.core
      (:require
        ;; bar-fn will be available unqualified
        [lib.bar :as bar :refer [bar-fn]]
        ;; :as lib.baz is implicit
        [lib.baz]
        ;; likewise
        lib.quux))
    
    Either, both or none of :as, :refer may be specified in each :require
    spec.
    
    :require-macros supports the same options.
    
    :use / :use-macros is now supported by rewriting the specs as :require
    / :require-macros specs with :refer.
    
    :require / :require-macros now produce problem-specific error
    messages which include the offending spec.
    
    Tests are provided for :refer and the new handling of :use.
Commits on Jun 11, 2012
  1. @Bronsa

    fix rename-to-js regex

    Bronsa authored David Nolen committed
  2. @raph-amiard

    Use specific path-munging function for ns resolution

    raph-amiard authored David Nolen committed
Commits on Jun 8, 2012
  1. Merge branch 'cljs-305-proto-inline'

    David Nolen authored
  2. Merge branch 'fix-resolve-var' into cljs-305-proto-inline

    David Nolen authored
    Conflicts:
    	src/clj/cljs/core.clj
    
    * src/clj/cljs/core.clj: merge
  3. * src/clj/cljs/core.clj: we have property access, use it. less string…

    David Nolen authored
    … manipulation in deftype.
  4. * src/clj/cljs/core.clj: fix fast path protocols

    David Nolen authored
  5. * src/clj/cljs/compiler.clj: resolve-var now consistently returns a p…

    David Nolen authored
    …roperly namespaced symbol
Something went wrong with that request. Please try again.