From de23ed82d58316fc429974375e5e2e19a3b4b150 Mon Sep 17 00:00:00 2001 From: Julia Boutin Date: Thu, 23 Oct 2025 13:09:39 -0600 Subject: [PATCH] Extract snippet resource scoring logic into assign_score_of --- lib/liquid/tags/snippet.rb | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/lib/liquid/tags/snippet.rb b/lib/liquid/tags/snippet.rb index 2d49cdf6..13eb531f 100644 --- a/lib/liquid/tags/snippet.rb +++ b/lib/liquid/tags/snippet.rb @@ -27,15 +27,18 @@ module Liquid def render_to_output_buffer(context, output) snippet_drop = SnippetDrop.new(@body, @to) context.scopes.last[@to] = snippet_drop - - snippet_size = @body.nodelist.sum { |node| node.to_s.bytesize } - context.resource_limits.increment_assign_score(snippet_size) - + context.resource_limits.increment_assign_score(assign_score_of(snippet_drop)) output end def blank? true end + + private + + def assign_score_of(snippet_drop) + snippet_drop.body.nodelist.sum { |node| node.to_s.bytesize } + end end end