【问题标题】:How can I enable references in WebAssembly with SpiderMonkey?如何使用 SpiderMonkey 在 WebAssembly 中启用引用?
【发布时间】:2018-11-03 16:23:46
【问题描述】:

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

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

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

我这样称呼它:

js --wasm-gc test.js

【问题讨论】:

    标签: javascript webassembly spidermonkey anyref


    【解决方案1】:

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

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

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

    (gc_feature_opt_in 1)

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-02-08
      • 1970-01-01
      • 2018-01-24
      • 1970-01-01
      • 2021-06-21
      • 1970-01-01
      • 1970-01-01
      • 2018-11-20
      相关资源
      最近更新 更多