欢迎!有关如何工作的更多信息,请参阅关于页面。
ClojureScript中的许多错误消息都包含类似这样的无效参数:
(throw (js/Error. (str "不支持的名称: " x)))
如果{{x}}为nil,则生成的错误消息为{{"不支持的名称:"}},这使得调试有点令人困惑。如果{{x}}被{{pr-str}}包装,则错误消息将更为易理解:{{"不支持的名称: nil"}}。
如果您对此感兴趣,我可以准备一个补丁,用pr-str包装这类错误。
由:dnolen发表评论
试试
由:mfikes发表评论
我也对CLJS-2089进行了一段时间的思考。在一般情况下,这似乎是正确的事情。
补丁不再适用。
评论人: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 (i)