评论者: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中做了一些测试,特别是关于向量的创建。
FWIW,自2016年5月以来,{{core.rbb-vector}}已经正常在Planck中工作,因为Planck使用Fipp,它使用{{core.rbb-vector}}。此工单中的修订只是为了解决将{{core.rbb-vector}}动态加载到引导的ClojureScript环境(Planck AOT编译东西,而{{core.rbb-vector}}的宏命名空间由JVM ClojureScript编译,从而绕过了此工单解决的问题。)所需的。