wasm-tools 1.240.0

CLI tools for interoperating with WebAssembly files
Documentation
;; RUN: wast --assert default --snapshot tests/snapshots %

(module
  (func $a1
    i32.const 0
    (if (then) (else))
  )
  (func $a2
    (if (i32.const 1) (i32.eqz) (then) (else))
  )
  (func $a3
    (if (i32.const 1) (i32.eqz) (then))
  )
  (func $a4
    (if (i32.const 1) (i32.eqz) (then nop))
  )
)
(assert_malformed
  (module quote
    "(func (if))"
  )
  "no `then`")

(assert_malformed
  (module quote
    "(func (if (else)))"
  )
  "no `then`")

(assert_malformed
  (module quote
    "(func (if nop (else)))"
  )
  "expected `(`")
(assert_malformed
  (module quote
    "(func (if (nop) (else)))"
  )
  "no `then`")
(assert_malformed
  (module quote
    "(func (if (nop) nop (then)))"
  )
  "expected `(`")