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中的原始CLJ版本复杂得多。

1 答案

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