Clojure 2024调查问卷中分享您的想法!

欢迎!有关如何操作的信息,请参阅关于页面。

0
ClojureScript

ChunkedCons存在一个bug。在Clojure中,ChunkedCons(正确地)始终在chunked-next中调用{{seq}}。在CLJS中则未这样做。但由于ChunkedCons必须是惰性的,它几乎总是得到一个(空的)惰性序列作为“更多”部分。

错误

`
(-> (map inc (vec (range 64))))

seq
chunk-next
seq
chunk-next)

`

返回一个空序列而不是nil。由于还没有东西在一个ChunkedCons上调用chunk-next,所以这个bug尚未出现。

7 个回答

0

评论者:aralo

发现另一个暴露的bug:当前实现调用{{-seq}}在{{more}}上,这可能为nil,这将崩溃。所以这个补丁也将{{-next}}稍作修改,使其只对{{more}}调用{{seq}}。这是一件相当直接的事情。

0

评论者:dnolen

这个补丁需要一个测试。

0

评论者:aralo

已添加测试。

0

评论由:mfikes 发布

补丁无法应用

0

评论者:aralo

补丁重新基

0

评论由:mfikes 发布

补丁不再适用。

0
...