gc_array_fill_cases.patch 1.4 KB

123456789101112131415161718192021222324252627
  1. diff --git a/test/core/gc/array_fill.wast b/test/core/gc/array_fill.wast
  2. index 0379ad53..73122178 100644
  3. --- a/test/core/gc/array_fill.wast
  4. +++ b/test/core/gc/array_fill.wast
  5. @@ -79,3 +79,22 @@
  6. (assert_return (invoke "array_get_nth" (i32.const 2)) (i32.const 11))
  7. (assert_return (invoke "array_get_nth" (i32.const 3)) (i32.const 11))
  8. (assert_return (invoke "array_get_nth" (i32.const 4)) (i32.const 0))
  9. +
  10. +;; fill the whole array
  11. +(assert_return (invoke "array_fill" (i32.const 0) (i32.const 42) (i32.const 12)))
  12. +(assert_return (invoke "array_get_nth" (i32.const 0)) (i32.const 42))
  13. +(assert_return (invoke "array_get_nth" (i32.const 2)) (i32.const 42))
  14. +(assert_return (invoke "array_get_nth" (i32.const 5)) (i32.const 42))
  15. +(assert_return (invoke "array_get_nth" (i32.const 11)) (i32.const 42))
  16. +
  17. +;; fill the first element
  18. +(assert_return (invoke "array_fill" (i32.const 0) (i32.const 7) (i32.const 1)))
  19. +(assert_return (invoke "array_get_nth" (i32.const 0)) (i32.const 7))
  20. +(assert_return (invoke "array_get_nth" (i32.const 1)) (i32.const 42))
  21. +(assert_return (invoke "array_get_nth" (i32.const 11)) (i32.const 42))
  22. +
  23. +;; fill the last 2 elements
  24. +(assert_return (invoke "array_fill" (i32.const 10) (i32.const 9) (i32.const 2)))
  25. +(assert_return (invoke "array_get_nth" (i32.const 9)) (i32.const 42))
  26. +(assert_return (invoke "array_get_nth" (i32.const 10)) (i32.const 9))
  27. +(assert_return (invoke "array_get_nth" (i32.const 11)) (i32.const 9))