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 投票
by

由 mfikes 评论

CLJS-3070-3.patch通过了CI测试

0 投票
by

由 mfikes 评论

CLJS-3070-3.patch已添加到补丁请求(i)

0 投票
by

由 mfikes 评论

CLJS-3070-3.patch通过了金丝雀测试

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