Как я могу включить ссылки в WebAssembly с SpiderMonkey? - PullRequest
0 голосов
/ 03 ноября 2018

Я пытаюсь использовать экспериментальный AnyRef в WebAssembly с движком JavaScript SpiderMonkey. Я получаю следующую ошибку:

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

Я пытаюсь включить его с параметром командной строки --wasm-gc, но безуспешно. Есть идеи, как мне это сделать?

Я называю это как:

js --wasm-gc test.js

1 Ответ

0 голосов
/ 08 ноября 2018

Использование anyref на данный момент немного сложно, потому что функция находится в промежуточном состоянии; это «просто сработает», как только мы найдем недостающие части.

В настоящее время вам нужен не только ключ командной строки, но и явный выбор в самом модуле.

В текстовом режиме (если вы используете встроенную функцию wasmTextToBinary в оболочке SpiderMonkey) у вас должен быть пользовательский раздел в начале модуля, который выглядит следующим образом:

(gc_feature_opt_in 1)

Если вы генерируете двоичный код, кодировка документируется здесь: https://github.com/lars-t-hansen/moz-gc-experiments/blob/master/version1.md

...