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



我尝试将WebAssembly中的实验AnyRef与JavaScript引擎SpiderMonkey一起使用。我收到以下错误:

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

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

我这样称呼它:

js --wasm-gc test.js

使用anyref目前有点棘手,因为该功能处于中间状态;一旦我们找到一些缺失的部分,它就会"发挥作用"。

目前,您不仅需要命令行开关,还需要模块本身的显式选择加入。

在文本模式下(如果你在SpiderMonkey shell中使用内置的wasmTextToBinary函数(,你必须在模块的开头有一个自定义部分,看起来像这样:

(gc_feature_opt_in 1(

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

相关内容

最新更新