欢迎!请参阅关于页面以获取更多关于如何使用本站的信息。
示例
(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 通过金丝雀测试 (/)