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

欢迎!请参阅关于页面以获取更多关于如何使用本站的信息。

0
ClojureScript

示例

(deftype Foo [a b] Object (bar [] 123))

它应该给出指向第3行的错误,错误信息类似“deftype中的方法需要至少一个参数”。相反,它提供了一个巨大的堆栈跟踪,有NullPointerException,并指向第1行。

找到错误所在行很困难,但它被埋在堆栈跟踪中。理想情况下,这也应该更容易看到。

7 个答案

0

由:mfikes发表的评论

由CLJS-3070.patch生成的错误信息与Clojure的错误信息相匹配。

关于本票据描述中的示例

必须在:bar中为this提供至少一个参数

0

由:mfikes发表的评论

CLJS-3070-2.patch与CLJS-3070.patch相同,但它将其特性化为语法错误,并抑制任何参数不匹配的警告(因此表现得更像Clojure)。

0

由:mfikes发表的评论

CLJS-3070-3.patch清理了问题,使其遵循代码其他部分处理方式的惯例。

0

由:mfikes发表的评论

CLJS-3070-3.patch 通过 CI 测试 (/)

0

由:mfikes发表的评论

CLJS-3070-3.patch 已添加到补丁提案 (i)

0

由:mfikes发表的评论

CLJS-3070-3.patch 通过金丝雀测试 (/)

0
参考: https://clojure.atlassian.net/browse/CLJS-3070 (由 alex+import 报告)
...