欢迎!请参阅关于页面了解更多关于如何使用本网站的信息。
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包装这类错误。
评论者:dnolen
试试看
评论者:mfikes
我也对CLJS-2089 pondered了一段时间。在一般情况下,这似乎是正确的事情。
该补丁不再适用。
评论提交者:slipset
现在应该适用,希望如此
0001-CLJS-1908-Wrap-vars-in-throw-message-with-pr-str.patch 不再适用
0001-CLJS-1908-Wrap-vars-in-throw-message-with-pr-str-2.patch 已更新,应适用
0001-CLJS-1908-Wrap-vars-in-throw-message-with-pr-str-2.patch LGTM
0001-CLJS-1908-Wrap-vars-in-throw-message-with-pr-str-2.patch 通过CI和Canary
0001-CLJS-1908-Wrap-vars-in-throw-message-with-pr-str-2.patch 已添加到Patch Tender