Skip to content

Instantly share code, notes, and snippets.

@bensu
Last active August 29, 2015 14:26
Show Gist options
  • Save bensu/72ed88c8d7e4de768404 to your computer and use it in GitHub Desktop.
Save bensu/72ed88c8d7e4de768404 to your computer and use it in GitHub Desktop.
Shows a regression (?) in the ClojureScript compiler after 1.7
;; Works
(ns seq-error.core)
(defrecord SomeRecord [_])
;; Doesn't work
(ns seq-error.core
(:refer-clojure :exclude [defrecord]))
(clojure.core/defrecord SomeRecord [_])
Caused by: clojure.lang.ExceptionInfo: Don't know how to create ISeq from: clojure.lang.Symbol {:tag :cljs/analysis-error}
Exception in thread "main" clojure.lang.ExceptionInfo: failed compiling file:src/seq_error/core.cljs {:file #object[java.io.File 0x47428937 "src/seq_error/core.cljs"]}, compiling:(/home/carlos/Playground/cljs-seq-error/build.clj:3:1)
at clojure.lang.Compiler.load(Compiler.java:7239)
at clojure.lang.Compiler.loadFile(Compiler.java:7165)
at clojure.main$load_script.invoke(main.clj:275)
at clojure.main$script_opt.invoke(main.clj:337)
at clojure.main$main.doInvoke(main.clj:421)
at clojure.lang.RestFn.invoke(RestFn.java:408)
at clojure.lang.Var.invoke(Var.java:379)
at clojure.lang.AFn.applyToHelper(AFn.java:154)
at clojure.lang.Var.applyTo(Var.java:700)
at clojure.main.main(main.java:37)
Caused by: clojure.lang.ExceptionInfo: failed compiling file:src/seq_error/core.cljs {:file #object[java.io.File 0x47428937 "src/seq_error/core.cljs"]}
at clojure.core$ex_info.invoke(core.clj:4593)
at cljs.compiler$compile_file$fn__2613.invoke(compiler.cljc:1249)
at cljs.compiler$compile_file.invoke(compiler.cljc:1211)
at cljs.compiler$compile_root.invoke(compiler.cljc:1286)
at cljs.closure$compile_dir.invoke(closure.clj:430)
at cljs.closure$fn__3732.invoke(closure.clj:470)
at cljs.closure$fn__3690$G__3685__3697.invoke(closure.clj:375)
at cljs.closure$fn__3739.invoke(closure.clj:484)
at cljs.closure$fn__3690$G__3685__3697.invoke(closure.clj:375)
at cljs.closure$build.invoke(closure.clj:1634)
at cljs.build.api$build.invoke(api.clj:219)
at cljs.build.api$build.invoke(api.clj:213)
at user$eval3.invoke(build.clj:3)
at clojure.lang.Compiler.eval(Compiler.java:6782)
at clojure.lang.Compiler.load(Compiler.java:7227)
... 9 more
Caused by: clojure.lang.ExceptionInfo: Don't know how to create ISeq from: clojure.lang.Symbol {:tag :cljs/analysis-error}
at clojure.core$ex_info.invoke(core.clj:4593)
at cljs.analyzer$error.invoke(analyzer.cljc:525)
at cljs.analyzer$analyze_seq_STAR__wrap.invoke(analyzer.cljc:2368)
at cljs.analyzer$analyze_seq.invoke(analyzer.cljc:2386)
at cljs.analyzer$analyze_form.invoke(analyzer.cljc:2495)
at cljs.analyzer$analyze_STAR_.invoke(analyzer.cljc:2541)
at cljs.analyzer$analyze.invoke(analyzer.cljc:2557)
at cljs.analyzer$analyze.invoke(analyzer.cljc:2552)
at cljs.analyzer$analyze.invoke(analyzer.cljc:2551)
at cljs.analyzer$analyze_do_statements_STAR_$fn__1157.invoke(analyzer.cljc:1371)
at clojure.core$map$fn__4553.invoke(core.clj:2622)
at clojure.lang.LazySeq.sval(LazySeq.java:40)
at clojure.lang.LazySeq.seq(LazySeq.java:49)
at clojure.lang.RT.seq(RT.java:507)
at clojure.core$seq__4128.invoke(core.clj:137)
at cljs.analyzer$analyze_do_statements_STAR_.invoke(analyzer.cljc:1371)
at cljs.analyzer$analyze_do_statements.invoke(analyzer.cljc:1378)
at cljs.analyzer$fn__1162.invoke(analyzer.cljc:1382)
at clojure.lang.MultiFn.invoke(MultiFn.java:251)
at cljs.analyzer$analyze_seq_STAR_.invoke(analyzer.cljc:2364)
at cljs.analyzer$analyze_seq_STAR__wrap.invoke(analyzer.cljc:2369)
at cljs.analyzer$analyze_seq.invoke(analyzer.cljc:2386)
at cljs.analyzer$analyze_form.invoke(analyzer.cljc:2495)
at cljs.analyzer$analyze_STAR_.invoke(analyzer.cljc:2541)
at cljs.analyzer$analyze.invoke(analyzer.cljc:2557)
at cljs.analyzer$analyze.invoke(analyzer.cljc:2552)
at cljs.analyzer$analyze.invoke(analyzer.cljc:2551)
at cljs.analyzer$analyze_let_body_STAR_.invoke(analyzer.cljc:1461)
at cljs.analyzer$analyze_let_body.invoke(analyzer.cljc:1466)
at cljs.analyzer$analyze_let.invoke(analyzer.cljc:1482)
at cljs.analyzer$fn__1178.invoke(analyzer.cljc:1494)
at clojure.lang.MultiFn.invoke(MultiFn.java:251)
at cljs.analyzer$analyze_seq_STAR_.invoke(analyzer.cljc:2364)
at cljs.analyzer$analyze_seq_STAR__wrap.invoke(analyzer.cljc:2369)
at cljs.analyzer$analyze_seq.invoke(analyzer.cljc:2386)
at cljs.analyzer$analyze_form.invoke(analyzer.cljc:2495)
at cljs.analyzer$analyze_STAR_.invoke(analyzer.cljc:2541)
at cljs.analyzer$analyze.invoke(analyzer.cljc:2557)
at cljs.analyzer$analyze_seq.invoke(analyzer.cljc:2387)
at cljs.analyzer$analyze_form.invoke(analyzer.cljc:2495)
at cljs.analyzer$analyze_STAR_.invoke(analyzer.cljc:2541)
at cljs.analyzer$analyze.invoke(analyzer.cljc:2557)
at cljs.analyzer$analyze_seq.invoke(analyzer.cljc:2387)
at cljs.analyzer$analyze_form.invoke(analyzer.cljc:2495)
at cljs.analyzer$analyze_STAR_.invoke(analyzer.cljc:2541)
at cljs.analyzer$analyze.invoke(analyzer.cljc:2557)
at cljs.compiler$compile_file_STAR_$fn__2572.invoke(compiler.cljc:1120)
at cljs.compiler$with_core_cljs.invoke(compiler.cljc:1048)
at cljs.compiler$compile_file_STAR_.invoke(compiler.cljc:1071)
at cljs.compiler$compile_file$fn__2613.invoke(compiler.cljc:1232)
... 22 more
Caused by: java.lang.IllegalArgumentException: Don't know how to create ISeq from: clojure.lang.Symbol
at clojure.lang.RT.seqFrom(RT.java:528)
at clojure.lang.RT.seq(RT.java:509)
at clojure.core$seq__4128.invoke(core.clj:137)
at clojure.core.protocols$seq_reduce.invoke(protocols.clj:30)
at clojure.core.protocols$fn__6500.invoke(protocols.clj:84)
at clojure.core.protocols$fn__6452$G__6447__6465.invoke(protocols.clj:13)
at clojure.core$reduce.invoke(core.clj:6519)
at cljs.analyzer$parse_type.invoke(analyzer.cljc:1948)
at cljs.analyzer$fn__1385.invoke(analyzer.cljc:1977)
at clojure.lang.MultiFn.invoke(MultiFn.java:251)
at cljs.analyzer$analyze_seq_STAR_.invoke(analyzer.cljc:2364)
at cljs.analyzer$analyze_seq_STAR__wrap.invoke(analyzer.cljc:2369)
... 69 more
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment