Commits on Nov 21, 2013
  1. 2030 -> 2060

    swannodette committed Nov 21, 2013
Commits on Nov 20, 2013
  1. touch up source map options patch, continue to support :source-map true

    and :optimization :none combination
    swannodette committed Nov 20, 2013
  2. CLJS-674: Relativize source files in source maps while checking intra…

    Check option intransigents around :output-to, :output-dir,
    :source-map, and :source-map-path and properly relativize source-map
    source files in a host independent fashion.
    timvisher committed with swannodette Nov 20, 2013
  3. fix the defrecord tests

    swannodette committed Nov 20, 2013
Commits on Nov 19, 2013
  1. comment out invalid tests

    swannodette committed Nov 19, 2013
  2. CLJS-639: warning when records initialized incorrectly

    When not a defrecord internal constructor call check the arity of the
    instantiation form against the fields - ignoring extmap, meta and
    hash. This is done by setting :internal-ctor meta on the record symbol,
    otherwise the logic is identical to deftype*. Fix some formatting.
    swannodette committed Nov 19, 2013
Commits on Nov 18, 2013
  1. CLJS-672: source maps + optimizations + :libs breaks building

    Only copy over files to the output directory if the js file record
    contains :source-url information.
    swannodette committed Nov 18, 2013
  2. CLJS-676: source maps broken under incremental compilation

    Use :cljs.compiler/compiled-cljs key in cljs.closure/optimize for
    generating the source map. Use the destination path as the key as we do
    for :cljs.closure/compiled-cljs.
    swannodette committed Nov 18, 2013
Commits on Nov 17, 2013
  1. CLJS-584: duplicate map keys

    cljs.core.PersistentArrayMap.fromArray now takes a 3rd no-check
    parameter. The inlining array-map macro and the compiler emission for
    array-maps now analyzes for constants and emits a direct instantiation
    if possible - otherwise cljs.core.PersistentArrayMap.fromArray called
    with no-check set to false.
    swannodette committed Nov 17, 2013
  2. CLJS-583: duplicate keys in sets

    fix cljs.core.PersistentHashSet so that duplicate keys are
    prevented. Add a fast path for hash-set inlining macro and hash-set
    emission in compiler.clj, if all keys are distinct constants don't check
    for duplicates
    swannodette committed Nov 17, 2013
  3. add Node.js globals likely to clash to :js-globals in

    swannodette committed Nov 17, 2013
  4. CLJS-683: :source-map-path option

    Source map paths to source files can now be made relative to anything
    making integration with web work flows simpler.
    swannodette committed Nov 17, 2013
  5. PersistentVector perf enhancement

    in PV -conj don't use aclone, construct the new-tail inline. Change
    aclone to avoid slice. Remove aclone macro.
    swannodette committed Nov 17, 2013
  6. CLJS-680: function name shadows JavaScript globals

    Change cljs.analyzer/empty-env so we add a :js-globals entry. Change
    parse fn* so that we check this for :shadow. Reformat emit-fn-method.
    swannodette committed Nov 17, 2013
Commits on Nov 13, 2013
Commits on Nov 12, 2013
  1. wrong array-map threshold

    swannodette committed Nov 12, 2013
Commits on Nov 10, 2013
  1. CLJS-647: Evaluate expressions for js-obj keys

    JS objects are constructed in three phases. First, an object is
    constructed using all key-value pairs with string literals as
    their keys. Second, object keys are set for the key-value pairs
    with symbols as their keys. Lastly, remaining key-value pairs
    are let-bound, evaluated, and their keys are set via the
    let-bound gensyms.
    thieman committed with swannodette Nov 10, 2013
  2. support *print-length*

    swannodette committed Nov 10, 2013
Commits on Nov 8, 2013
  1. 2024 -> 2030

    swannodette committed Nov 8, 2013
  2. Reading comments skips an extra line, because \n is not identical to ch

    Signed-off-by: Chris Granger <>
    ibdknox committed with swannodette Nov 8, 2013