summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--test/lit/strings.wast26
1 files changed, 14 insertions, 12 deletions
diff --git a/test/lit/strings.wast b/test/lit/strings.wast
index 0acfa50ed..636a8a8b8 100644
--- a/test/lit/strings.wast
+++ b/test/lit/strings.wast
@@ -16,8 +16,10 @@
;; CHECK: (type $stringref_stringref_=>_none (func (param stringref stringref)))
- ;; CHECK: (type $array (array i8))
- (type $array (array_subtype i8 data))
+ ;; CHECK: (type $array (array (mut i8)))
+ (type $array (array_subtype (mut i8) data))
+ ;; CHECK: (type $array16 (array (mut i16)))
+ (type $array16 (array_subtype (mut i16) data))
;; CHECK: (type $stringref_stringview_wtf8_stringview_wtf16_stringview_iter_stringref_stringview_wtf8_stringview_wtf16_stringview_iter_ref|string|_ref|stringview_wtf8|_ref|stringview_wtf16|_ref|stringview_iter|_=>_none (func (param stringref stringview_wtf8 stringview_wtf16 stringview_iter stringref stringview_wtf8 stringview_wtf16 stringview_iter (ref string) (ref stringview_wtf8) (ref stringview_wtf16) (ref stringview_iter))))
@@ -25,9 +27,9 @@
;; CHECK: (type $stringview_wtf16_=>_none (func (param stringview_wtf16)))
- ;; CHECK: (type $ref|$array|_=>_none (func (param (ref $array))))
+ ;; CHECK: (type $ref|$array|_ref|$array16|_=>_none (func (param (ref $array) (ref $array16))))
- ;; CHECK: (type $stringref_ref|$array|_=>_none (func (param stringref (ref $array))))
+ ;; CHECK: (type $stringref_ref|$array|_ref|$array16|_=>_none (func (param stringref (ref $array) (ref $array16))))
;; CHECK: (global $string-const stringref (string.const "string in a global"))
(global $string-const stringref (string.const "string in a global"))
@@ -440,7 +442,7 @@
)
)
- ;; CHECK: (func $string.new.gc (param $array (ref $array))
+ ;; CHECK: (func $string.new.gc (param $array (ref $array)) (param $array16 (ref $array16))
;; CHECK-NEXT: (drop
;; CHECK-NEXT: (string.new_wtf8_array utf8
;; CHECK-NEXT: (local.get $array)
@@ -464,13 +466,13 @@
;; CHECK-NEXT: )
;; CHECK-NEXT: (drop
;; CHECK-NEXT: (string.new_wtf16_array
- ;; CHECK-NEXT: (local.get $array)
+ ;; CHECK-NEXT: (local.get $array16)
;; CHECK-NEXT: (i32.const 7)
;; CHECK-NEXT: (i32.const 8)
;; CHECK-NEXT: )
;; CHECK-NEXT: )
;; CHECK-NEXT: )
- (func $string.new.gc (param $array (ref $array))
+ (func $string.new.gc (param $array (ref $array)) (param $array16 (ref $array16))
(drop
(string.new_wtf8_array utf8
(local.get $array)
@@ -494,14 +496,14 @@
)
(drop
(string.new_wtf16_array
- (local.get $array)
+ (local.get $array16)
(i32.const 7)
(i32.const 8)
)
)
)
- ;; CHECK: (func $string.encode.gc (param $ref stringref) (param $array (ref $array))
+ ;; CHECK: (func $string.encode.gc (param $ref stringref) (param $array (ref $array)) (param $array16 (ref $array16))
;; CHECK-NEXT: (drop
;; CHECK-NEXT: (i32.eqz
;; CHECK-NEXT: (string.encode_wtf8_array wtf8
@@ -521,12 +523,12 @@
;; CHECK-NEXT: (drop
;; CHECK-NEXT: (string.encode_wtf16_array
;; CHECK-NEXT: (local.get $ref)
- ;; CHECK-NEXT: (local.get $array)
+ ;; CHECK-NEXT: (local.get $array16)
;; CHECK-NEXT: (i32.const 30)
;; CHECK-NEXT: )
;; CHECK-NEXT: )
;; CHECK-NEXT: )
- (func $string.encode.gc (param $ref stringref) (param $array (ref $array))
+ (func $string.encode.gc (param $ref stringref) (param $array (ref $array)) (param $array16 (ref $array16))
(drop
(i32.eqz ;; validate the output is i32
(string.encode_wtf8_array wtf8
@@ -546,7 +548,7 @@
(drop
(string.encode_wtf16_array
(local.get $ref)
- (local.get $array)
+ (local.get $array16)
(i32.const 30)
)
)