Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Commits on May 5, 2013
  1. @swannodette
Commits on May 4, 2013
  1. @swannodette
  2. @swannodette
  3. @swannodette

    add `special-symbol?`

    swannodette authored
  4. @swannodette

    add `lazy-cat`

    swannodette authored
Commits on May 1, 2013
  1. @swannodette
  2. @swannodette
  3. @swannodette

    add indirect keyword and symbol invoke benchmark, keywords (JS

    swannodette authored
    Strings) are nearly >7X slower under v8
  4. @swannodette

    optimize Symbol construction - including precomputing the str rep and

    swannodette authored
    calculating the hashcode. add array-map w/ symbols benchmarks where we
    don't avoid the cost of constructing symbols everytime, seems ~1.5X
    slower under v8
Commits on Apr 30, 2013
  1. @swannodette

    provide `array?` predicate and use it. `goog/isArray` is more general

    swannodette authored
    and intended for dealing with objects passing between different JS
    contexts, something we don't support in general anyway.
  2. @swannodette

    infer tag information off the original form as well, needed to infer

    swannodette authored
    direct protocol invokes of the form `(-foo ^hint x y ...)`.
    
    now that we have `(satisfies Proto x false)` we can direct dispatch
    after the test - hint these as ^not-native.
  3. @swannodette

    move string? predicate up so core fns can use it. optimize the cases

    swannodette authored
    where we handle JS strings and array cases directly. Disable JS native
    hash table lookup where it makes sense. goog.getUid -> goog/getUid,
    goog.isArray -> goog/isArray so we emit direct JS calls.
  4. @swannodette

    change `satisfies?` so it takes a third parametr. passing false will

    swannodette authored
    disable JS native hash table lookup. this way if a protocol test
    fails, we don't pay when we're going to handle the natives cases
    directly anyway.
  5. @swannodette
  6. @swannodette
Commits on Apr 29, 2013
  1. @swannodette

    bump data.json dep

    swannodette authored
  2. @swannodette
  3. @swannodette
  4. @swannodette
  5. @swannodette

    don't call `pr-str` from `missing-protocol`. add type string as

    swannodette authored
    property on ctor. remove pr-str calls from deftypes. Fix Subvec
    compare bug.
  6. @swannodette
  7. @swannodette

    missing declares

    swannodette authored
  8. @swannodette

    don't extend string and array to ISeqable, change seq to deal with

    swannodette authored
    them if satisfies? ISeqable fails
  9. @swannodette
Commits on Apr 28, 2013
  1. @swannodette
  2. @swannodette
  3. @swannodette

    don't extend IPrintWithWriter to natives, this defeats dead code

    swannodette authored
    elimination around printing.
  4. @swannodette
Commits on Apr 27, 2013
  1. @swannodette
  2. @swannodette

    inline (make-array size)

    swannodette authored
  3. @swannodette
  4. @swannodette

    don't call `sorted-map` at runtime, this dead code eliminates all the

    swannodette authored
    sorted map related code if never used.
  5. @swannodette

    don't emit def's w/o init. this prevents declares from appearing in

    swannodette authored
    compiled code. we may want to revisit special handling for REPLs.
    
    for spectral norm benchmark code this results in ~500 fewer lines
    being emitted under pretty printed advanced compilation.
  6. @swannodette
  7. @swannodette
Something went wrong with that request. Please try again.