欢迎!请参阅 关于 页面了解有关此功能的更多信息。
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