wasm-tools 1.248.0

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

(assert_invalid
  (component
    (core module $m
      (memory (export "memory") 1)
      (func (export "ret-map") (result i32 i32) unreachable)
    )
    (core instance $i (instantiate $m))

    (func (export "ret-map") (result (map string u32))
      (canon lift (core func $i "ret-map") (memory $i "memory"))
    )
  )
  "Maps require the component model map feature (at offset 0x54)"
)

(assert_invalid
  (component
    (core module $m
      (func (export "param-map") (param i32 i32) unreachable)
    )
    (core instance $i (instantiate $m))

    (func (export "param-map") (param "m" (map string u32))
      (canon lift (core func $i "param-map"))
    )
  )
  "Maps require the component model map feature"
)

(assert_invalid
  (component
    (type $map-type (map u32 string))
    (import "f" (func (param "x" $map-type)))
  )
  "Maps require the component model map feature"
)