2024 年 Clojure 状态调查! 中分享您的想法。

欢迎!请参阅 关于 页面了解有关此功能的更多信息。

+1
ClojureScript

ClojureScript 中的许多错误信息包含无效的参数,如下所示

(throw (js/Error. (str "不支持名称: " x)))

如果 {{x}} 为 nil,则生成的错误信息为 {{"不支持名称: "}},这对调试来说有点令人困惑。如果 {{x}} 使用 {{pr-str}} 包装,则错误信息将更易于理解:{{"不支持名称: nil"}}。

如果对此感兴趣,我可以准备一个补丁,将此类错误用 pr-str 包裹。

10 答案

0

评论由:dnolen

试试吧

0

评论由:mfikes

我也对 CLJS-2089 进行了一些思考。这似乎是在一般情况下要做的正确的事情。

0

评论由:mfikes

补丁不再适用。

0

由 slipset 发表的评论

我希望现在应该生效了

0

评论由:mfikes

补丁 0001-CLJS-1908-Wrap-vars-in-throw-message-with-pr-str(patch) 不再适用

0

由 slipset 发表的评论

补丁 0001-CLJS-1908-Wrap-vars-in-throw-message-with-pr-str-2(patch) 更新,应该适用

0

评论由:mfikes

补丁 0001-CLJS-1908-Wrap-vars-in-throw-message-with-pr-str-2(patch) 被标记为LGTM

0

评论由:mfikes

补丁 0001-CLJS-1908-Wrap-vars-in-throw-message-with-pr-str-2(patch) 通过了CI和Canary测试

0

评论由:mfikes

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

0
参考:[链接](https://clojure.atlassian.net/browse/CLJS-1908) (由 [email protected] 提报)
...