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