From e56cbf96d7278628d8ceb1ee20e2de8222e53768 Mon Sep 17 00:00:00 2001 From: Dylan Thacker-Smith Date: Fri, 19 Feb 2021 10:53:18 -0500 Subject: [PATCH] Add support for inline comments --- ext/liquid_c/block.c | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/ext/liquid_c/block.c b/ext/liquid_c/block.c index 5bd90070..78559ae0 100644 --- a/ext/liquid_c/block.c +++ b/ext/liquid_c/block.c @@ -199,9 +199,14 @@ static tag_markup_t internal_block_body_parse(block_body_t *body, parse_context_ long name_len = name_end - name_start; if (name_len == 0) { - VALUE str = rb_enc_str_new(token.str_trimmed, token.len_trimmed, utf8_encoding); - unknown_tag = (tag_markup_t) { str, str }; - goto loop_break; + if (name_start < end && *name_start == '#') { // inline comment + name_end++; + name_len++; + } else { + VALUE str = rb_enc_str_new(token.str_trimmed, token.len_trimmed, utf8_encoding); + unknown_tag = (tag_markup_t) { str, str }; + goto loop_break; + } } if (name_len == 6 && strncmp(name_start, "liquid", 6) == 0) {