simple_block.wast 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. ;;-------------------------------------------------------------------------------------------------------
  2. ;; Copyright (C) Microsoft. All rights reserved.
  3. ;; Licensed under the MIT license. See LICENSE.txt file in the project root for full license information.
  4. ;;-------------------------------------------------------------------------------------------------------
  5. (module
  6. (func (export "params") (result i32)
  7. (i32.const 1)
  8. (i32.const 2)
  9. (block (param i32 i32) (result i32)
  10. (i32.add)
  11. )
  12. )
  13. )
  14. (assert_return (invoke "params") (i32.const 3))
  15. (module
  16. (func (export "params-id") (result i32)
  17. (i32.const 1)
  18. (i32.const 2)
  19. (block (param i32 i32) (result i32 i32))
  20. (i32.add)
  21. )
  22. )
  23. (assert_return (invoke "params-id") (i32.const 3))
  24. (module
  25. (func (export "results") (result i32)
  26. (block (result i32 i32)
  27. (i32.const 1)
  28. (i32.const 2)
  29. )
  30. (i32.add)
  31. )
  32. )
  33. (assert_return (invoke "results") (i32.const 3))
  34. (module
  35. (func (export "multi-type") (result i32)
  36. (i32.const 1)
  37. (f64.const 2)
  38. (block (param i32 f64) (result i32 i32)
  39. (i32.trunc_s/f64)
  40. )
  41. (i32.add)
  42. )
  43. )
  44. (assert_return (invoke "multi-type") (i32.const 3))