评论由:mfikes
为了测试上面提到的补丁,我稍微修改了{{project.clj}},以便启用{{lein cljsbuild test}},然后使用{{jsc out/test.js}}运行单元测试,报告显示所有测试都通过。
我还将宏命名空间加载到发货的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,特别是关于向量创建。
换言之,由于Planck使用Fipp并使用{{core.rbb-vector}},{{core.rbb-vector}}自2016年5月起在自托管的ClojureScript(Planck)中一直运行良好。本票中的修订只是为了解决使{{core.rbb-vector}}能够被动态加载到自托管的ClojureScript环境(Planck AOT编译项,{{core.rbb-vector}}的宏命名空间由JVM ClojureScript编译,因此绕过了本票中解决的问题。)