From fb6ac72520c20b8e225da2f4853aff1f7a1a59dc Mon Sep 17 00:00:00 2001 From: Michael Go Date: Fri, 25 Oct 2024 15:29:24 -0300 Subject: [PATCH] use byteslice to create Variable BlockBody --- lib/liquid/block_body.rb | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lib/liquid/block_body.rb b/lib/liquid/block_body.rb index 964758b6..816c2bc6 100644 --- a/lib/liquid/block_body.rb +++ b/lib/liquid/block_body.rb @@ -251,8 +251,9 @@ module Liquid i = 3 if token[i] == "-" parse_end = token.length - 3 parse_end -= 1 if token[parse_end] == "-" + markup_end = parse_end - i + 1 + markup = markup_end <= 0 ? "" : token.byteslice(i, markup_end) - markup = token[i..parse_end] return Variable.new(markup, parse_context) end