请在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 已添加到补丁提案

0

由mfikes发表的评论:

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

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