From edd4d70aee13113fbd0f7991319102a9167ee562 Mon Sep 17 00:00:00 2001 From: Michael Go Date: Thu, 10 Jun 2021 13:28:17 -0300 Subject: [PATCH] fix unless to use to_liquid_value helper with multiple conditions --- lib/liquid/tags/unless.rb | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/lib/liquid/tags/unless.rb b/lib/liquid/tags/unless.rb index a799c82..db725db 100644 --- a/lib/liquid/tags/unless.rb +++ b/lib/liquid/tags/unless.rb @@ -21,8 +21,9 @@ module Liquid # After the first condition unless works just like if @blocks[1..-1].each do |block| - result = block.evaluate(context) - result = result.to_liquid_value if result.is_a?(Liquid::Drop) + result = Liquid::Utils.to_liquid_value( + block.evaluate(context) + ) if result return block.attachment.render_to_output_buffer(context, output)