bin/cljsc failing with "Assert failed: (string? jsform)"

23 views
Skip to first unread message

Stuart Sierra

unread,
Sep 29, 2012, 1:53:44 PM9/29/12
to cloju...@googlegroups.com
ClojureScript, as of d6f7d0b193de22378e06298fa543ca57d570c001

$ clojurescript/bin/cljsc file.cljs '{:optimizations :advanced :output-to "out.js"}'

Exception in thread "main" java.lang.AssertionError: Assert failed: (string? jsform)
    at cljs.analyzer$eval405$fn__407.invoke(analyzer.clj:805)
    at clojure.lang.MultiFn.invoke(MultiFn.java:177)
    at cljs.analyzer$analyze_seq.invoke(analyzer.clj:903)
    at cljs.analyzer$analyze.invoke(analyzer.clj:958)
    at cljs.analyzer$analyze.invoke(analyzer.clj:950)
    at cljs.analyzer$analyze_let$fn__206.invoke(analyzer.clj:487)
    at cljs.analyzer$analyze_let.invoke(analyzer.clj:480)
    at cljs.analyzer$eval218$fn__219.invoke(analyzer.clj:519)
    at clojure.lang.MultiFn.invoke(MultiFn.java:177)
    at cljs.analyzer$analyze_seq.invoke(analyzer.clj:903)
    at cljs.analyzer$analyze.invoke(analyzer.clj:958)
    at cljs.analyzer$analyze_seq.invoke(analyzer.clj:905)
    at cljs.analyzer$analyze.invoke(analyzer.clj:958)
    at cljs.analyzer$analyze.invoke(analyzer.clj:950)
    at cljs.analyzer$analyze_block.invoke(analyzer.clj:232)
    at cljs.analyzer$analyze_fn_method$fn__154.invoke(analyzer.clj:382)
    at cljs.analyzer$analyze_fn_method.invoke(analyzer.clj:381)
    at cljs.analyzer$eval159$fn__161$fn__166.invoke(analyzer.clj:412)
    at clojure.core$map$fn__4087.invoke(core.clj:2434)
    at clojure.lang.LazySeq.sval(LazySeq.java:42)
    at clojure.lang.LazySeq.seq(LazySeq.java:60)
    at clojure.lang.RT.seq(RT.java:473)
    at clojure.core$seq.invoke(core.clj:133)
    at clojure.core$map$fn__4087.invoke(core.clj:2426)
    at clojure.lang.LazySeq.sval(LazySeq.java:42)
    at clojure.lang.LazySeq.seq(LazySeq.java:60)
    at clojure.lang.RT.seq(RT.java:473)
    at clojure.core$seq.invoke(core.clj:133)
    at clojure.core$apply.invoke(core.clj:601)
    at cljs.analyzer$eval159$fn__161.invoke(analyzer.clj:413)
    at clojure.lang.MultiFn.invoke(MultiFn.java:177)
    at cljs.analyzer$analyze_seq.invoke(analyzer.clj:903)
    at cljs.analyzer$analyze.invoke(analyzer.clj:958)
    at cljs.analyzer$analyze_seq.invoke(analyzer.clj:905)
    at cljs.analyzer$analyze.invoke(analyzer.clj:958)
    at cljs.analyzer$eval127$fn__128$fn__131.invoke(analyzer.clj:321)
    at cljs.analyzer$eval127$fn__128.invoke(analyzer.clj:320)
    at clojure.lang.MultiFn.invoke(MultiFn.java:177)
    at cljs.analyzer$analyze_seq.invoke(analyzer.clj:903)
    at cljs.analyzer$analyze.invoke(analyzer.clj:958)
    at cljs.analyzer$analyze_seq.invoke(analyzer.clj:905)
    at cljs.analyzer$analyze.invoke(analyzer.clj:958)
    at cljs.analyzer$analyze.invoke(analyzer.clj:950)
    at cljs.closure$compile_form_seq$fn__1331.invoke(closure.clj:325)
    at cljs.closure$compile_form_seq.invoke(closure.clj:323)
    at cljs.closure$compile_file.invoke(closure.clj:357)
    at cljs.closure$eval1372$fn__1373.invoke(closure.clj:398)
    at cljs.closure$eval1301$fn__1302$G__1292__1309.invoke(closure.clj:267)
    at cljs.closure$eval1359$fn__1360.invoke(closure.clj:411)
    at cljs.closure$eval1301$fn__1302$G__1292__1309.invoke(closure.clj:267)
    at cljs.closure$build.invoke(closure.clj:880)
    at user$eval1529.invoke(cljsc.clj:21)
    at clojure.lang.Compiler.eval(Compiler.java:6511)
    at clojure.lang.Compiler.load(Compiler.java:6952)
    at clojure.lang.Compiler.loadFile(Compiler.java:6912)
    at clojure.main$load_script.invoke(main.clj:283)
    at clojure.main$script_opt.invoke(main.clj:343)
    at clojure.main$main.doInvoke(main.clj:427)
    at clojure.lang.RestFn.invoke(RestFn.java:436)
    at clojure.lang.Var.invoke(Var.java:423)
    at clojure.lang.AFn.applyToHelper(AFn.java:167)
    at clojure.lang.Var.applyTo(Var.java:532)
    at clojure.main.main(main.java:37)

David Nolen

unread,
Sep 29, 2012, 2:07:54 PM9/29/12
to cloju...@googlegroups.com
What are the contents of file.cljs? Or it doesn't matter?

David

--
You received this message because you are subscribed to the Google Groups "Clojure Dev" group.
To view this discussion on the web visit https://groups.google.com/d/msg/clojure-dev/-/ozby2UKZf_cJ.
To post to this group, send email to cloju...@googlegroups.com.
To unsubscribe from this group, send email to clojure-dev...@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/clojure-dev?hl=en.

Stuart Sierra

unread,
Sep 29, 2012, 2:10:12 PM9/29/12
to cloju...@googlegroups.com
Doesn't matter. My fault.

Actually, your fault, David. :)  I was trying to compile your spectral norm benchmark from https://gist.github.com/2355182

There's a line that says (js* (array)) which should be just (array)

-S
Reply all
Reply to author
Forward
0 new messages