On 6 June 2014 at 15:43:32, David Nolen ([email protected]) wrote:

Future releases of ClojureScript will have a hard dependency on Clojure 1.6.0. 
If you have any objections, speak up now :)

No objection to the decision, but is there anything we can do to improve the 
error message if the wrong version of Clojure is used? This is what currently 
results if 0.0-2268 is used with Clojure 1.5.1:

clojure.lang.ExceptionInfo:  {:tag :cljs/analysis-error}
        at clojure.core$ex_info.invoke(core.clj:4327)
        at cljs.analyzer$error.invoke(analyzer.clj:268)
        at cljs.analyzer$analyze.invoke(analyzer.clj:1522)
        at cljs.analyzer$analyze.invoke(analyzer.clj:1519)
        at cljs.compiler$parse_ns$fn__2635$fn__2636.invoke(compiler.clj:959)
        at cljs.compiler$parse_ns$fn__2635.invoke(compiler.clj:959)
        at cljs.compiler$parse_ns.invoke(compiler.clj:954)
        at cljs.compiler$parse_ns.invoke(compiler.clj:949)
        at cljs.compiler$to_target_file.invoke(compiler.clj:1037)
        at cljs.compiler$compile_root.invoke(compiler.clj:1069)
        at cljs.closure$compile_dir.invoke(closure.clj:341)
        at cljs.closure$eval2976$fn__2977.invoke(closure.clj:381)
        at cljs.closure$eval2913$fn__2914$G__2904__2921.invoke(closure.clj:292)
        at cljs.closure$eval2963$fn__2964.invoke(closure.clj:395)
        at cljs.closure$eval2913$fn__2914$G__2904__2921.invoke(closure.clj:292)
        at cljsbuild.compiler.SourcePaths$fn__3172.invoke(compiler.clj:44)
        at clojure.core$map$fn__4207.invoke(core.clj:2485)
        at clojure.lang.LazySeq.sval(LazySeq.java:42)
        at clojure.lang.LazySeq.seq(LazySeq.java:60)
        at clojure.lang.RT.seq(RT.java:484)
        at clojure.core$seq.invoke(core.clj:133)
        at clojure.core$apply.invoke(core.clj:617)
        at clojure.core$mapcat.doInvoke(core.clj:2514)
        at clojure.lang.RestFn.invoke(RestFn.java:423)
        at cljsbuild.compiler.SourcePaths._compile(compiler.clj:44)
        at cljs.closure$build.invoke(closure.clj:955)
        at cljs.closure$build.invoke(closure.clj:923)
        at cljsbuild.compiler$compile_cljs$fn__3183.invoke(compiler.clj:58)
        at cljsbuild.compiler$compile_cljs.invoke(compiler.clj:57)
        at cljsbuild.compiler$run_compiler.invoke(compiler.clj:159)
        at 
user$eval3309$iter__3327__3331$fn__3332$fn__3344.invoke(form-init5368135610584150646.clj:1)
        at 
user$eval3309$iter__3327__3331$fn__3332.invoke(form-init5368135610584150646.clj:1)
        at clojure.lang.LazySeq.sval(LazySeq.java:42)
        at clojure.lang.LazySeq.seq(LazySeq.java:60)
        at clojure.lang.RT.seq(RT.java:484)
        at clojure.core$seq.invoke(core.clj:133)
        at clojure.core$dorun.invoke(core.clj:2780)
        at clojure.core$doall.invoke(core.clj:2796)
        at user$eval3309.invoke(form-init5368135610584150646.clj:1)
        at clojure.lang.Compiler.eval(Compiler.java:6619)
        at clojure.lang.Compiler.eval(Compiler.java:6609)
        at clojure.lang.Compiler.load(Compiler.java:7064)
        at clojure.lang.Compiler.loadFile(Compiler.java:7020)
        at clojure.main$load_script.invoke(main.clj:294)
        at clojure.main$init_opt.invoke(main.clj:299)
        at clojure.main$initialize.invoke(main.clj:327)
        at clojure.main$null_opt.invoke(main.clj:362)
        at clojure.main$main.doInvoke(main.clj:440)
        at clojure.lang.RestFn.invoke(RestFn.java:421)
        at clojure.lang.Var.invoke(Var.java:419)
        at clojure.lang.AFn.applyToHelper(AFn.java:163)
        at clojure.lang.Var.applyTo(Var.java:532)
        at clojure.main.main(main.java:37)
Caused by: java.lang.NullPointerException
        at cljs.core$import_macros$fn__3382.invoke(core.clj:49)
        at clojure.core$map$fn__4207.invoke(core.clj:2485)
        at clojure.lang.LazySeq.sval(LazySeq.java:42)
        at clojure.lang.LazySeq.seq(LazySeq.java:60)
        at clojure.lang.RT.seq(RT.java:484)
        at clojure.core$seq.invoke(core.clj:133)
        at clojure.core$map$fn__4211.invoke(core.clj:2490)
        at clojure.lang.LazySeq.sval(LazySeq.java:42)
        at clojure.lang.LazySeq.seq(LazySeq.java:67)
        at clojure.lang.RT.seq(RT.java:484)
        at clojure.core$seq.invoke(core.clj:133)
        at clojure.core$concat$cat__3925$fn__3926.invoke(core.clj:687)
        at clojure.lang.LazySeq.sval(LazySeq.java:42)
        at clojure.lang.LazySeq.seq(LazySeq.java:60)
        at clojure.lang.Cons.next(Cons.java:39)
        at clojure.lang.RT.next(RT.java:598)
        at clojure.lang.Compiler.eval(Compiler.java:6606)
        at clojure.lang.Compiler.load(Compiler.java:7064)
        at clojure.lang.RT.loadResourceScript(RT.java:370)
        at clojure.lang.RT.loadResourceScript(RT.java:361)
        at clojure.lang.RT.load(RT.java:440)
        at clojure.lang.RT.load(RT.java:411)
        at clojure.core$load$fn__5018.invoke(core.clj:5530)
        at clojure.core$load.doInvoke(core.clj:5529)
        at clojure.lang.RestFn.invoke(RestFn.java:408)
        at cljs.analyzer$load_core.invoke(analyzer.clj:210)
        at cljs.analyzer$analyze$fn__1650.invoke(analyzer.clj:1528)
        at cljs.analyzer$analyze.invoke(analyzer.clj:1524)
        ... 50 more


--
paul.butcher->msgCount++

Silverstone, Brands Hatch, Donington Park...
Who says I have a one track mind?

http://www.paulbutcher.com/
LinkedIn: http://www.linkedin.com/in/paulbutcher
Skype: paulrabutcher

Author of Seven Concurrency Models in Seven Weeks: When Threads Unravel
http://pragprog.com/book/pb7con

-- 
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 [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/clojurescript.

Reply via email to