From e73b41f3b6807768b23dd9d8874795f876c39816 Mon Sep 17 00:00:00 2001 From: Tobi Lutke Date: Wed, 11 Mar 2026 07:24:30 -0400 Subject: [PATCH] fast-path String in render_obj_to_output, avoid Utils.to_s dispatch for common case --- lib/liquid/variable.rb | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/lib/liquid/variable.rb b/lib/liquid/variable.rb index 6b5fb412..0c470c5b 100644 --- a/lib/liquid/variable.rb +++ b/lib/liquid/variable.rb @@ -111,10 +111,11 @@ module Liquid end def render_obj_to_output(obj, output) - case obj - when NilClass + if obj.instance_of?(String) + output << obj + elsif obj.nil? # Do nothing - when Array + elsif obj.instance_of?(Array) obj.each do |o| render_obj_to_output(o, output) end