Fork me on GitHub
#boot
<
2019-05-09
>
jeroenvandijk12:05:17

Anyone know the origin of this difference between leiningen and boot?

lein repl
(.getFileName (first (.getStackTrace (ex-info "foo" {})))))
=> "NO_SOURCE_FILE"

boot repl
(.getFileName (first (.getStackTrace (ex-info "foo" {}))))
=> nil

jeroenvandijk13:05:02

Actually it's different per clojure version BOOT_CLOJURE_VERSION=1.10.0

(.getFileName (first (.getStackTrace (ex-info "foo" {}))))
nil
BOOT_CLOJURE_VERSION=1.9.0
(.getFileName (first (.getStackTrace (ex-info "foo" {}))))
"core.clj"

jeroenvandijk13:05:30

With leiningen and clojure 1.10 this is

(.getFileName (first (.getStackTrace (ex-info "foo" {}))))
"form-init8078393629915638095.clj"