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 报告)
...