如何使用SpiderMonkey在WebAssembly中启用引用?

时间:2018-11-03 16:23:47

标签: javascript webassembly spidermonkey anyref

我尝试在WebAssembly中将实验性AnyRef与JavaScript引擎SpiderMonkey结合使用。我收到以下错误:

CompileError: wasm validation error: at offset 40: reference types not enabled

我尝试使用命令行参数--wasm-gc启用它,但是没有运气。知道我该怎么做吗?

我这样称呼它:

js --wasm-gc test.js

1 个答案:

答案 0 :(得分:2)

目前,使用anyref有点棘手,因为该功能处于中间状态。一旦我们找到了一些失物,它将“正常工作”。

当前,您不仅需要命令行开关,而且还需要在模块本身中明确加入。

在文本模式下(如果您在SpiderMonkey shell中使用内置的wasmTextToBinary函数),您必须在模块的开头有一个自定义部分,如下所示:

(gc_feature_opt_in 1)

如果要生成二进制代码,请在此处记录编码:https://github.com/lars-t-hansen/moz-gc-experiments/blob/master/version1.md