make prints of top level strings not include the quotes

This commit is contained in:
Nathan Braswell
2022-04-06 00:13:46 -04:00
parent db7c258d39
commit dcc81ac2eb

View File

@@ -2261,8 +2261,16 @@
(local.set '$iov (call '$malloc (i32.add (i32.const 8) (local.set '$iov (call '$malloc (i32.add (i32.const 8)
(local.tee '$data_size (call '$str_len (local.get '$to_print)))))) (local.tee '$data_size (call '$str_len (local.get '$to_print))))))
(drop (call '$str_helper (local.get '$to_print) (i32.add (i32.const 8) (local.get '$iov)))) (drop (call '$str_helper (local.get '$to_print) (i32.add (i32.const 8) (local.get '$iov))))
(i32.store (local.get '$iov) (i32.add (i32.const 8) (local.get '$iov))) ;; adder of data (_if '$is_str (i64.eq (i64.and (local.get '$to_print) (i64.const #b111)) (i64.const #b011))
(i32.store 4 (local.get '$iov) (local.get '$data_size)) ;; len of data (then
(i32.store (local.get '$iov) (i32.add (i32.const 9) (local.get '$iov))) ;; adder of data
(i32.store 4 (local.get '$iov) (i32.sub (local.get '$data_size) (i32.const 2))) ;; len of data
)
(else
(i32.store (local.get '$iov) (i32.add (i32.const 8) (local.get '$iov))) ;; adder of data
(i32.store 4 (local.get '$iov) (local.get '$data_size)) ;; len of data
)
)
(drop (call '$fd_write (drop (call '$fd_write
(i32.const 1) ;; file descriptor (i32.const 1) ;; file descriptor
(local.get '$iov) ;; *iovs (local.get '$iov) ;; *iovs