E3014

E3014#

内联 Wasm 语法错误。MoonBit 会检查内联 Wasm 是否正确,包括:

  • 括号是否正确配对。

  • Wasm 指令是否正确格式化。

错误示例#

extern "wasm" fn i32_load(addr : Int) -> Int = // Error: Inline wasm syntax error: unmatched parenthesis at 1:1-1:57
  #|(func (param i32) (result i32)
  #| (i32.load (local.get 0))

建议#

根据错误信息的建议修正内联 Wasm。

extern "wasm" fn i32_load(addr : Int) -> Int =
  #|(func (param i32) (result i32)
  #| (i32.load (local.get 0)))