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

欢迎!有关如何使用这个网站的更多信息,请参阅关于页面。

0
core.async

在使用Chas Emerick的clojurescript.test编译CLJS测试过程中,我遇到了StackOverflowError。

我将问题缩小到以下代码

`
(ns async.overflow.cljs
(:require-macros [cljs.core.async.macros :refer [go]]

               [cemerick.cljs.test :refer [deftest is]])

(:require [cemerick.cljs.test]))

(deftest foobar
(go

(is (= 1 1))
(is (= 1 1))
(is (= 1 1))
(is (= 1 1))
(is (= 1 1))
(is (= 1 1))
(is (= 1 1))
(is (= 1 1))))

`

如果没有出现异常,请尝试增加'is'调用的重复次数。

在CLJ中我无法重现这个问题。cemerick.cljs.test/is宏可能比clojure.test/is的原版更加复杂。

1 答案

0
参考:https://clojure.atlassian.net/browse/ASYNC-77(由skardan报告)
...