diff options
-rw-r--r-- | test/lit/strings.wast | 26 |
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) ) ) |