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

欢迎!请参阅关于页面,了解更多关于它的工作方式的信息。

0
ClojureScript

如果您有类似1.的代码{},则{{JSValue}}将被放置在生成的编译器异常中。由于{{JSValue}}不可序列化(它只是一个普通的{{deftype}}),这显然会导致预期异常可序列化的环境(例如{{boot}})中出现问题。

注意:单是改为{{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报告)
...