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 (i)

0投票
参考:[https://clojure.atlassian.net/browse/CLJS-1908](https://clojure.atlassian.net/browse/CLJS-1908) (由 [email protected] 报告)
...