我在使用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版本复杂得多。