欢迎!请查看 关于 页面以获取有关如何使用此页面的更多信息。
示例
(deftype Foo [a b] Object (bar [] 123))
它应该指向第 3 行的错误并显示类似“在 deftype 中的方法需要至少一个参数”的信息。相反,它给出了巨大的堆栈跟踪,包含 NullPointerException,并指向第 1 行。
找到错误所在的行很困难,但它被埋在堆栈跟踪中。理想情况下,这也应该更容易看到。
由 mfikes 评论
CLJS-3070.patch 打印生成的错误信息与 Clojure 的类似。
对于该票据描述中的示例
在 bar 中必须为 'this' 提供至少一个参数
CLJS-3070-2.patch 与 CLJS-3070.patch 相同,但它将其描述为语法错误,并抑制任何参数不匹配的警告(因此行为更类似 Clojure)。
CLJS-3070-3.patch 清理了事情,使其遵循代码其他部分传统上的处理方式。
CLJS-3070-3.patch通过了CI测试
CLJS-3070-3.patch已添加到补丁请求(i)
CLJS-3070-3.patch通过了金丝雀测试