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

欢迎!请参阅关于页面以获取有关此信息的一些更多信息。

0投票
ClojureScript

示例

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

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

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

7个答案

0投票
by

评论者:mfikes

CLJS-3070.patch生成的错误消息与Clojure中的相同。

对于此票据描述中的示例

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

0投票
by

评论者:mfikes

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

0投票
by

评论者: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 报告)
...