评论者:mfikes
为了测试上面的补丁,我稍微修改了{{project.clj}}以使{{lein cljsbuild test}}正常运行,然后使用{{jsc out/test.js}}运行单元测试,并报告所有测试通过。
我还将宏命名空间加载到 shipping ClojureScript JAR 中,并启用断言进行测试,以确保更改正确,使用以下命令启动:
java -cp cljs.jar:core.rrb-vector-0.0.12-SNAPSHOT.jar clojure.main -m cljs.repl.node
我还使用 Lumo (https://github.com/anmonteiro/lumo) 在自举ClojureScript中测试了相关内容,使用以下命令加载 jar:
lumo -c core.rrb-vector-0.0.12-SNAPSHOT.jar
并对 API 进行了一些测试,特别是关于向量创建的方面。
顺便说一下,{{core.rbb-vector}} 从 2016 年 5 月以来已经在 Planck (https://github.com/mfikes/planck/) 中正常工作,因为 Planck 使用 Fipp,它使用 {{core.rbb-vector}}。此问题的修订仅是为了解决将 {{core.rbb-vector}} 动态加载到自举ClojureScript环境中的需求(Planck AOT 编译东西,{{core.rbb-vector}} 的宏命名空间由 JVM ClojureScript 编译,从而避免了在此问题上明确提到的问题。)