在 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 上放了一个从头开始获取指南的最小重现案例:https://github.com/AdamFrey/cljs-test-check-warning-example。
在 Google 上搜索那个警告信息会返回包括该行在内的堆栈跟踪,这些堆栈跟踪是两年前由人们发布的,所以这似乎不是一个新的回归。
我在 Clojurians Slack 的 #test-check 频道上询问了这个问题,一个 test.check 贡献者说,根据警告出现的地方的源代码,这很可能是误报警告。