欢迎!请参阅 关于 页面了解更多关于如何使用本网站的信息。
如果你有像这样 1. } 的代码,{{JSValue}} 会被放入最终编译器异常中。由于 {{JSValue}} 不可序列化(它只是一 plain {{deftype}}),这显然会在期望异常可序列化的环境中(如 {{boot}})引起问题。
注意:简单地将 {{defrecord}} 错误改为 {{defrecord}} 难以解释为什么单元测试会失败。另外,请参阅 CLJS-1898。
评论者:mfikes
使用 {{defrecord}} 为 {{JSValue}} 的问题似乎是源于在引导过程中需要一些尚不可用的核心函数。
附带的补丁采取了较少激进的方法,简单地将 {{JSValue}} 设置为 {{Serializable}},并在 Clojure 中测试了这个方面。
CLJS-2813.patch 已添加到 Patch Tender (i)