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 添加到补丁提案 (i)

0

由mfikes发表的评论:

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

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