From 84f13229756b5a9253d7013ede8ed3a602ee5376 Mon Sep 17 00:00:00 2001 From: LLLL Colonq Date: Tue, 29 Sep 2026 17:34:12 -0400 Subject: pit: Better double support --- pit/src/runtime/dump.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'pit/src/runtime/dump.c') diff --git a/pit/src/runtime/dump.c b/pit/src/runtime/dump.c index 4d67bb6..5c113fa 100644 --- a/pit/src/runtime/dump.c +++ b/pit/src/runtime/dump.c @@ -1,6 +1,8 @@ #include #include +#include + pit_dump_condition pit_dump_with_callback( pit_runtime *rt, pit_value top, bool readable, pit_dump_callback write, void *data @@ -111,7 +113,10 @@ pit_dump_condition pit_dump_with_callback( if (readable) { buf[i++] = '"'; } i64 maxlen = len - i; for (i64 j = 0; i < maxlen && j < h->in.bytes.len;) { - if (buf[i - 1] != '\\' && (h->in.bytes.data[j] == '\\' || h->in.bytes.data[j] == '"')) { + bool needs_backslash = + (i == 0 || buf[i - 1] != '\\') + && (h->in.bytes.data[j] == '\\' || h->in.bytes.data[j] == '"'); + if (needs_backslash) { buf[i++] = '\\'; } else { -- cgit v1.3.1