diff --git a/lib/liquid/variable.rb b/lib/liquid/variable.rb index cd7607a3..dfa51428 100644 --- a/lib/liquid/variable.rb +++ b/lib/liquid/variable.rb @@ -188,7 +188,12 @@ module Liquid end def render_to_output_buffer(context, output) - obj = render(context) + # Fast path: no filters and no global filter + if @filters.empty? && context.global_filter.nil? + obj = context.evaluate(@name) + else + obj = render(context) + end render_obj_to_output(obj, output) output end