欢迎!有关如何使用本服务的更多信息,请参阅关于页面。
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)