Avoid duck typing to detect whether to call render on a node.

This commit is contained in:
Dylan Thacker-Smith
2017-02-10 13:49:26 -05:00
parent 5dcefd7d77
commit 7334073be2

View File

@@ -107,7 +107,7 @@ module Liquid
private
def render_node(node, context)
node_output = (node.respond_to?(:render) ? node.render(context) : node)
node_output = node.is_a?(String) ? node : node.render(context)
node_output = node_output.is_a?(Array) ? node_output.join : node_output.to_s
context.resource_limits.render_length += node_output.length