2024年Clojure状态调查中分享您的想法!

欢迎!有关如何使用本站的信息,请查看关于页面。

0
core.rrb-vector

修改代码以支持引导的ClojureScript。

(可以通过对{{clojure.core.rrb-vector.macros}}命名空间进行一些微小更改来完成此操作。)

3个答案

0

评论者: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编译,从而绕过了此工单解决的问题。)所需的。

0

评论者:mfikes

支持引导的ClojureScript的一个最新发展是:一个工具可以简化在Lumo和Planck自托管的运行环境中运行单元测试: https://github.com/mfikes/tach

0
参考: https://clojure.atlassian.net/browse/CRRBV-16 (由 mfikes 提出)
...