From 6d3d104363426d9d26a3fa65979899c032a093a7 Mon Sep 17 00:00:00 2001 From: Bruce Hill Date: Sat, 10 Aug 2024 20:50:15 -0400 Subject: Overhaul of operator metamethods --- parse.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'parse.c') diff --git a/parse.c b/parse.c index 4c9e95aa..60b68edc 100644 --- a/parse.c +++ b/parse.c @@ -2096,7 +2096,10 @@ PARSER(parse_doctest) { *output_end = pos + strcspn(pos, "\r\n"); if (output_end <= output_start) parser_err(ctx, output_start, output_end, "You're missing expected output here"); - output = GC_strndup(output_start, (size_t)(output_end - output_start)); + int64_t trailing_spaces = 0; + while (output_end - trailing_spaces - 1 > output_start && (output_end[-trailing_spaces-1] == ' ' || output_end[-trailing_spaces-1] == '\t')) + ++trailing_spaces; + output = GC_strndup(output_start, (size_t)(output_end - output_start) - trailing_spaces); pos = output_end; } else { pos = expr->end; -- cgit v1.2.3