ClojureScript 的 {{ex-triage}} 实现当只应该提供文件名时,在 {{:clojure.error/source}} 中提供了完整路径。
要复现,请向 {{cljs.repl-test}} 添加一个单元测试。
(deftest test-cljs-xxxx
(let [m {:phase :compilation
:via [{:data {:clojure.error/source "/home/me/project/src/foo/baz.cljs"}}]}]
(is (= "baz.cljs" (:clojure.error/source (cljs.repl/ex-triage m))))))
这失败于
在 (test-cljs-xxxx) (core-advanced-test.js:1370:83)
预期: (= "baz.cljs" (:clojure.error/source (cljs.repl/ex-triage m)))
实际: (not (= "baz.cljs" "/home/me/project/src/foo/baz.cljs"))