redefine specify in terms of specify! which directly modifies instances.
This patch uses `io/reader` in conjunction with `with-open` to prevent "too many open files" errors. This happens in a browser REPL when evaluating a file that references a couple of other files multiple times.
This is a bit more polite than doing it when the module loads, and lets us use ClojureScript in node-like environments that don't expose "util"
Can now remove asserts (including pre/post conditions) from production code
ridiculously fast ~30ms on my MBA 1.7ghz for 1000000 invokes. Thank you JS fusion reactors.
cause analyze-file side effects.
reason no longer being tracked correctly
…double evaluation issues.
Per this thread: https://groups.google.com/forum/#!searchin/clojurescript/preamble/clojurescript/rUIlLfcYZvE/Yskfh4znL_0J 1) :preamble 's value will be a vector of paths 2) the compiled output is prepended with the contents of the files at those paths 3) the generated source map points to the correct/adjusted line numbers Additionally, when compiling for the :nodejs target the preamble contents will default to the hashbang we currently write in that situation. Not entirely confident the source map-fu is the right way to do this, but seems to work.