欢迎!请参阅关于页面,了解更多关于它的工作方式的信息。
如果您有类似1.的代码{},则{{JSValue}}将被放置在生成的编译器异常中。由于{{JSValue}}不可序列化(它只是一个普通的{{deftype}}),这显然会导致预期异常可序列化的环境(例如{{boot}})中出现问题。
注意:单是改为{{defrecord}}就导致单元测试以某种原因失败。也请参阅CLJS-1898。
评论者:mfikes
使用{{defrecord}}为{{JSValue}}的问题似乎源于启动过程中需要的某些核心函数尚未可用。
附带的补丁采取了不那么激进的策略,只是让{{JSValue}}变为{{Serializable}},并在Clojure下测试了这个方面。
将CLJS-2813.patch添加到Patch Tender (i)