我尝试在WebAssembly中将实验性AnyRef
与JavaScript引擎SpiderMonkey结合使用。我收到以下错误:
CompileError: wasm validation error: at offset 40: reference types not enabled
我尝试使用命令行参数--wasm-gc
启用它,但是没有运气。知道我该怎么做吗?
我这样称呼它:
js --wasm-gc test.js
答案 0 :(得分:2)
目前,使用anyref有点棘手,因为该功能处于中间状态。一旦我们找到了一些失物,它将“正常工作”。
当前,您不仅需要命令行开关,而且还需要在模块本身中明确加入。
在文本模式下(如果您在SpiderMonkey shell中使用内置的wasmTextToBinary函数),您必须在模块的开头有一个自定义部分,如下所示:
(gc_feature_opt_in 1)
如果要生成二进制代码,请在此处记录编码:https://github.com/lars-t-hansen/moz-gc-experiments/blob/master/version1.md