From a796c17f8bfd2ad11d748f6dbbf943724d0d2805 Mon Sep 17 00:00:00 2001 From: Maxime Bedard Date: Tue, 19 Sep 2017 16:23:14 -0400 Subject: [PATCH] Avoid hash with default values due to inconsistent marshalling --- lib/liquid/tags/cycle.rb | 4 ++-- lib/liquid/tags/for.rb | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/lib/liquid/tags/cycle.rb b/lib/liquid/tags/cycle.rb index 345b9884..f403199d 100644 --- a/lib/liquid/tags/cycle.rb +++ b/lib/liquid/tags/cycle.rb @@ -30,11 +30,11 @@ module Liquid end def render(context) - context.registers[:cycle] ||= Hash.new(0) + context.registers[:cycle] ||= Hash.new context.stack do key = context.evaluate(@name) - iteration = context.registers[:cycle][key] + iteration = context.registers[:cycle][key].to_i result = context.evaluate(@variables[iteration]) iteration += 1 iteration = 0 if iteration >= @variables.size diff --git a/lib/liquid/tags/for.rb b/lib/liquid/tags/for.rb index 2356b14e..a3566add 100644 --- a/lib/liquid/tags/for.rb +++ b/lib/liquid/tags/for.rb @@ -120,7 +120,7 @@ module Liquid private def collection_segment(context) - offsets = context.registers[:for] ||= Hash.new(0) + offsets = context.registers[:for] ||= Hash.new from = if @from == :continue offsets[@name].to_i