Actually, I just realised that 3165 is a pre-release tag, not a release, so
I reverted the edits to the quick start.

On 31 March 2015 at 20:26, Colin Fleming <colin.mailingl...@gmail.com>
wrote:

> Hi all,
>
> I updated the links in the quick start to point to the 0.0-3165 cljs.jar,
> since it contains the fix for CLJS-1156
> <http://dev.clojure.org/jira/browse/CLJS-1156>. But there's still some
> weirdness there with load-file that I don't understand. A transcript is
> below. If I load-file the hello-world.core namespace file first, it gives
> no error but does not load the namespace correctly - I cannot invoke the
> foo function defined in the file. Additionally, something in the REPL state
> seems to be screwy since I then also can't require the namespace
> afterwards. If I restart the REPL and just require the namespace rather
> than using load-file, it works.
>
> Am I misunderstanding something, or is this a bug?
>
> Cheers,
> Colin
>
> ~/d/cljs> cat node_repl.clj
> (require 'cljs.repl)
> (require 'cljs.closure)
> (require 'cljs.repl.node)
>
> (cljs.closure/build "src"
>   {:main 'hello-world.core
>    :output-to "out/main.js"
>    :verbose true})
>
> (cljs.repl/repl (cljs.repl.node/repl-env)
>   :watch "src"
>   :output-dir "out")
>
> ~/d/cljs> cat src/hello_world/core.cljs
> (ns hello-world.core
>   (:require [cljs.nodejs :as nodejs]))
>
> (nodejs/enable-util-print!)
>
> (defn -main [& args]
>   (println "Hello world!"))
>
> (set! *main-cli-fn* -main)
>
> (defn foo [a b] (+ a b))
>
> ~/d/cljs> rlwrap java -cp cljs.jar:src clojure.main node_repl.clj
> Reading analysis cache for
> jar:file:/Users/colin/dev/cljs/cljs.jar!/cljs/core.cljs
> Compiling src/hello_world/core.cljs
> Analyzing jar:file:/Users/colin/dev/cljs/cljs.jar!/cljs/nodejs.cljs
> Compiling out/cljs/nodejs.cljs
> Compiling out/cljs/core.cljs
> Using cached cljs.core out/cljs/core.cljs
> ClojureScript Node.js REPL server listening on 55907
> Watch compilation log available at: out/watch.log
> To quit, type: :cljs/quit
> cljs.user=> (load-file "/Users/colin/dev/cljs/src/hello_world/core.cljs")
> nil
> cljs.user=> (hello-world.core/foo 1 2)
> repl:13
> throw e__3976__auto__;
>       ^
> TypeError: Cannot read property 'call' of undefined
>     at repl:1:109
>     at repl:9:3
>     at repl:14:4
>     at Object.exports.runInThisContext (vm.js:74:17)
>     at Domain.<anonymous> ([stdin]:41:34)
>     at Domain.run (domain.js:197:16)
>     at Socket.<anonymous> ([stdin]:40:25)
>     at Socket.emit (events.js:107:17)
>     at readableAddChunk (_stream_readable.js:163:16)
>     at Socket.Readable.push (_stream_readable.js:126:10)
> cljs.user=> (require '[hello-world.core :as hello] :reload)
> /Users/colin/dev/cljs/out/hello_world/core.js:5
> cljs.nodejs.enable_util_print_BANG_.call(null);
>            ^
> TypeError: Cannot read property 'enable_util_print_BANG_' of undefined
>     at Object.<anonymous>
> (/Users/colin/dev/cljs/out/hello_world/core.cljs:4:2)
>     at Module._compile (module.js:460:26)
>     at Object.Module._extensions..js (module.js:478:10)
>     at Module.load (module.js:355:32)
>     at Function.Module._load (module.js:310:12)
>     at Module.require (module.js:365:17)
>     at require (module.js:384:17)
>     at global.CLOSURE_IMPORT_SCRIPT (repl:75:16)
>     at Object.goog.require (repl:19:60)
>     at repl:3:6
> cljs.user=> :cljs/quit
>
> ~/d/cljs> rlwrap java -cp cljs.jar:src clojure.main node_repl.clj
> Reading analysis cache for
> jar:file:/Users/colin/dev/cljs/cljs.jar!/cljs/core.cljs
> Compiling src/hello_world/core.cljs
> Reading analysis cache for
> jar:file:/Users/colin/dev/cljs/cljs.jar!/cljs/nodejs.cljs
> Compiling out/cljs/nodejs.cljs
> ClojureScript Node.js REPL server listening on 50817
> Watch compilation log available at: out/watch.log
> To quit, type: :cljs/quit
> cljs.user=> (require '[hello-world.core :as hello] :reload)
> nil
> cljs.user=> (hello-world.core/foo 1 2)
> 3
> cljs.user=> :cljs/quit
> ~/d/cljs>
>

-- 
Note that posts from new members are moderated - please be patient with your 
first post.
--- 
You received this message because you are subscribed to the Google Groups 
"ClojureScript" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to clojurescript+unsubscr...@googlegroups.com.
To post to this group, send email to clojurescript@googlegroups.com.
Visit this group at http://groups.google.com/group/clojurescript.

Reply via email to