runtime errors should return strings, not buffers
This commit is contained in:
parent
1fff319bb6
commit
533a40bd45
|
@ -24,13 +24,13 @@
|
||||||
(set (out :errors) (scanned :errors))
|
(set (out :errors) (scanned :errors))
|
||||||
(each err (scanned :errors)
|
(each err (scanned :errors)
|
||||||
(e/scan-error err))
|
(e/scan-error err))
|
||||||
(break (j/encode out)))
|
(break (-> out j/encode string)))
|
||||||
(def parsed (p/parse scanned))
|
(def parsed (p/parse scanned))
|
||||||
(when (any? (parsed :errors))
|
(when (any? (parsed :errors))
|
||||||
(set (out :errors) (parsed :errors))
|
(set (out :errors) (parsed :errors))
|
||||||
(each err (parsed :errors)
|
(each err (parsed :errors)
|
||||||
(e/parse-error err))
|
(e/parse-error err))
|
||||||
(break (j/encode out)))
|
(break (-> out j/encode string)))
|
||||||
(def validated (v/valid parsed ctx))
|
(def validated (v/valid parsed ctx))
|
||||||
(when (any? (validated :errors))
|
(when (any? (validated :errors))
|
||||||
(set (out :errors) (validated :errors))
|
(set (out :errors) (validated :errors))
|
||||||
|
@ -43,7 +43,7 @@
|
||||||
([err]
|
([err]
|
||||||
(e/runtime-error err)
|
(e/runtime-error err)
|
||||||
(set (out :errors) [err])
|
(set (out :errors) [err])
|
||||||
(break (j/encode out))))
|
(break (-> out j/encode string))))
|
||||||
(setdyn :out stdout)
|
(setdyn :out stdout)
|
||||||
(set (out :result) (b/show result))
|
(set (out :result) (b/show result))
|
||||||
(var post @{})
|
(var post @{})
|
||||||
|
@ -51,9 +51,9 @@
|
||||||
(set post (i/interpret prelude/post/ast ctx))
|
(set post (i/interpret prelude/post/ast ctx))
|
||||||
([err] (e/runtime-error err)))
|
([err] (e/runtime-error err)))
|
||||||
(set (out :draw) (post :draw))
|
(set (out :draw) (post :draw))
|
||||||
(string (j/encode out)))
|
(-> out j/encode string))
|
||||||
|
|
||||||
|
(-> (ludus `
|
||||||
|
random (1, 3)
|
||||||
|
`) j/decode)
|
||||||
|
|
||||||
(ludus `
|
|
||||||
let foo = 42
|
|
||||||
"{foo} bar baz"
|
|
||||||
`)
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user