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 已添加到Patch Tender (i)

0
by

评论者:mfikes

CLJS-3070-3.patch 通过了Canary (/)

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