在使用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的原版更加复杂。