hostref.wat 691 B

123456789101112131415161718192021222324
  1. (module
  2. (import "" "f" (func $fun (param externref) (result externref)))
  3. (global $glob (export "global") (mut externref) (ref.null extern))
  4. (table $tab (export "table") 10 externref)
  5. (func (export "global.set") (param $r externref)
  6. (global.set $glob (local.get $r))
  7. )
  8. (func (export "global.get") (result externref)
  9. (global.get $glob)
  10. )
  11. (func (export "table.set") (param $i i32) (param $r externref)
  12. (table.set $tab (local.get $i) (local.get $r))
  13. )
  14. (func (export "table.get") (param $i i32) (result externref)
  15. (table.get $tab (local.get $i))
  16. )
  17. (func (export "func.call") (param $r externref) (result externref)
  18. (call $fun (local.get $r))
  19. )
  20. )