diff --git a/lib/liquid/tags/cycle.rb b/lib/liquid/tags/cycle.rb index 345b988..ad116a6 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] ||= {} 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 2356b14..d8e0852 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] ||= {} from = if @from == :continue offsets[@name].to_i