请在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 已添加到补丁提案

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