unreachable

unreachable 用于表示代码中不应该被执行到的点。unreachable 是一个无条件的陷阱(trap):如果执行到 unreachable 指令,则会触发陷阱。

试一试

(module
  (func (export "throw")
    unreachable
  )
)
const url = "{%wasm-url%}";
await WebAssembly.instantiateStreaming(fetch(url)).then((result) => {
  result.instance.exports.throw();
  // Expected output: RuntimeError: unreachable
});

语法

wat
unreachable
指令 二进制操作码
unreachable 0x00