From 174839fbef7354dc0fb0c469db70604d9c4197e5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lourens=20Naud=C3=A9?= Date: Tue, 5 May 2015 23:30:05 -0400 Subject: [PATCH] Reuse filters array during variable parsing --- lib/liquid/variable.rb | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/lib/liquid/variable.rb b/lib/liquid/variable.rb index 92b0537..f9a3818 100644 --- a/lib/liquid/variable.rb +++ b/lib/liquid/variable.rb @@ -33,7 +33,8 @@ module Liquid end def lax_parse(markup) - @filters = [] + @filters ||= [] + @filters.clear if markup =~ /(#{QuotedFragment})(.*)/om name_markup = $1 filter_markup = $2 @@ -52,7 +53,8 @@ module Liquid end def strict_parse(markup) - @filters = [] + @filters ||= [] + @filters.clear p = Parser.new(markup) @name = Expression.parse(p.expression)