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

欢迎!请参阅关于页面,了解更多关于这个网站的信息。

0投票
ClojureScript

EDN为所有对象提供内置默认编写器,这可能会导致缓存写入类似
`#object[Thing "thing-str"]`
的数据,无法读取以构建实际的{{Thing}}实例。

当尝试使用分析数据时,这会导致问题,因为缓存或未缓存时包含的东西可能不同。

由于transit没有默认的编写器,不知道如何编码JSValue,因此这个问题得到了突出。(链接:1)它不是写入不可用的数据,而是失败得早。

缓存写入应该更加优雅地失败(并警告),而不是写入不可用数据或崩溃。

(链接:1) http://dev.clojure.org/jira/browse/CLJS-1666

1 答案

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