欢迎!请参阅关于页面以获取更多有关如何使用本网站的详细信息。
ClojureScript中的许多错误信息都包含类似这样的无效参数
(throw (js/Error. (str "不支持名称: " x)))
如果{{x}}为nil,则生成的错误信息为{{"不支持名称: "}},这在调试时有点令人困惑。如果用{{pr-str}}包装{{x}},则错误信息将更为易懂:{{"不支持名称: 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)