在 clojurescript(1.10.741)和 clojure/test.check(1.0.0)的最新版本中,编译 clojure.test.check.generators
命名空间时会产生编译警告。
警告:cljs.core/<=,所有参数必须是数字,在行 1193 处获得了 [#{nil js/Number} number],而不是所需的数据类型,位置在 ~/.cljs/.aot_cache/1.10.741/26FED25/clojure/test/check/generators.cljc
我在 Github 上上传了一个最小的复制案例,从 CLJS 入门指南开始:[https://github.com/AdamFrey/cljs-test-check-warning-example](https://github.com/AdamFrey/cljs-test-check-warning-example)。
在 Google 上搜索该警告信息,返回了包括该行从大约两年前由人们发布的堆栈跟踪,所以这似乎不是一个新的回归问题。
我在 Clojurians Slack 的 #test-check 频道中询问了这个问题,一个 test.check 的贡献者表示,这个警告很可能是基于来源源代码的错误警告。