2024 年 Clojure 状态调查! 分享您的想法。

欢迎!请参阅 关于 页面了解更多关于如何使用本网站的信息。

0 投票
ClojureScript

如果你有像这样 1. } 的代码,{{JSValue}} 会被放入最终编译器异常中。由于 {{JSValue}} 不可序列化(它只是一 plain {{deftype}}),这显然会在期望异常可序列化的环境中(如 {{boot}})引起问题。

注意:简单地将 {{defrecord}} 错误改为 {{defrecord}} 难以解释为什么单元测试会失败。另外,请参阅 CLJS-1898。

3 个答案

0 投票

评论者:mfikes

使用 {{defrecord}} 为 {{JSValue}} 的问题似乎是源于在引导过程中需要一些尚不可用的核心函数。

附带的补丁采取了较少激进的方法,简单地将 {{JSValue}} 设置为 {{Serializable}},并在 Clojure 中测试了这个方面。

0 投票

评论者:mfikes

CLJS-2813.patch 已添加到 Patch Tender (i)

0 投票
参考:https://clojure.atlassian.net/browse/CLJS-2813(由 mfikes 报告)
...