2024年Clojure调查问卷中分享您的看法!

欢迎!请参阅关于页面了解更多关于如何使用本网站的信息。

+1 投票
ClojureScript

ClojureScript的错误信息中包含无效参数,例如这样

(throw (js/Error. (str "Doesn't support name: " x)))

如果{{x}}是nil,则生成的错误信息是{{"Doesn't support name: "}},这在调试时可能会有些迷惑。如果{{x}}被{{pr-str}}包装,则错误信息会更易于理解:{{"Doesn't support name: nil"}}。

如果有兴趣的话,我可以准备一个补丁,用pr-str包装这类错误。

10 个答案

0 投票

评论者:dnolen

试试看

0 投票

评论者:mfikes

我也对CLJS-2089 pondered了一段时间。在一般情况下,这似乎是正确的事情。

0 投票

评论者:mfikes

该补丁不再适用。

0 投票
by

评论提交者:slipset

现在应该适用,希望如此

0 投票
by

评论者:mfikes

0001-CLJS-1908-Wrap-vars-in-throw-message-with-pr-str.patch 不再适用

0 投票
by

评论提交者:slipset

0001-CLJS-1908-Wrap-vars-in-throw-message-with-pr-str-2.patch 已更新,应适用

0 投票
by

评论者:mfikes

0001-CLJS-1908-Wrap-vars-in-throw-message-with-pr-str-2.patch LGTM

0 投票
by

评论者:mfikes

0001-CLJS-1908-Wrap-vars-in-throw-message-with-pr-str-2.patch 通过CI和Canary

0 投票
by

评论者:mfikes

0001-CLJS-1908-Wrap-vars-in-throw-message-with-pr-str-2.patch 已添加到Patch Tender

0 投票
by
...