|
220 | 220 | ;;; - Find a way to access custom eval results programmatically, in order to
|
221 | 221 | ;;; parse and better display them.
|
222 | 222 |
|
223 |
| -(def ns-checker " |
224 |
| - (let [_ (require 'clojure.core.typed) |
| 223 | +(def ns-checker |
| 224 | + (str '(let [t (require 'clojure.core.typed) |
225 | 225 | check-ns-info (find-var 'clojure.core.typed/check-ns-info)
|
226 |
| - _ (assert check-ns-info \"clojure.core.typed/check ns-info not found\") |
| 226 | + t (assert check-ns-info "clojure.core.typed/check-ns-info not found") |
227 | 227 | {:keys [delayed-errors]} (check-ns-info)]
|
228 | 228 | (if (seq delayed-errors)
|
229 | 229 | (for [^Exception e delayed-errors]
|
230 | 230 | (let [{:keys [env] :as data} (ex-data e)]
|
231 |
| - (list (first (clojure.string/split (.getMessage e) #\"\nHint\")) \"\n\" |
| 231 | + (list (first (clojure.string/split (.getMessage e) #"\nHint")) "\n" |
232 | 232 | (if (contains? data :form)
|
233 | 233 | (str (:form data))
|
234 |
| - 0) \"\n\" |
235 |
| - (str \"in: \" (:source env)) \" \" |
236 |
| - (str \"{line: \" (:line env)) \" \" |
237 |
| - (str \"ch: \" (:column env) \"}\") \"\n\" |
238 |
| - (str \"namespace: \" (-> env :ns :name str)) \"\n\n\"))) |
239 |
| - \"No type errors found.\"))") |
| 234 | + 0) "\n" |
| 235 | + (str "in: " (:source env)) " " |
| 236 | + (str "{line: " (:line env)) " " |
| 237 | + (str "ch: " (:column env) "}") "\n" |
| 238 | + (str "namespace: " (-> env :ns :name str)) "\n\n"))) |
| 239 | + "No type errors found.")))) |
240 | 240 |
|
241 | 241 | (cmd/command {:command :typedclojure.check.ns
|
242 | 242 | :desc "Typed Clojure: check namespace"
|
|
0 commit comments