use static regs

This commit is contained in:
Youssef Makboul
2024-11-27 12:31:05 -05:00
parent b185421405
commit 4d8bf848f1
2 changed files with 8 additions and 7 deletions
+6 -5
View File
@@ -218,8 +218,8 @@ module Liquid
def render_to_output_buffer(context, output)
freeze unless frozen?
context.registers[:render_scores] ||= []
context.registers[:render_scores] << @nodelist.length
context.registers.static[:render_scores] ||= []
context.registers.static[:render_scores] << @nodelist.length
context.resource_limits.increment_render_score(@nodelist.length)
@@ -236,10 +236,11 @@ module Liquid
end
idx += 1
context.registers[:write_scores] ||= []
context.registers.static[:write_scores] ||= []
last_captured = context.registers[:write_scores].any? ? context.registers[:write_scores].last : 0
context.registers[:write_scores] << (output.bytesize - last_captured)
# THIS ISNT ACTUALLY A LIST OF NET OUTPUTS
last_captured = context.registers.static[:write_scores].any? ? context.registers.static[:write_scores].last : 0
context.registers.static[:write_scores] << (output.bytesize - last_captured)
context.resource_limits.increment_write_score(output)
end
+2 -2
View File
@@ -37,8 +37,8 @@ module Liquid
val = @from.render(context)
context.scopes.last[@to] = val
context.registers[:assign_scores] ||= []
context.registers[:assign_scores] << assign_score_of(val)
context.registers.static[:assign_scores] ||= []
context.registers.static[:assign_scores] << assign_score_of(val)
context.resource_limits.increment_assign_score(assign_score_of(val))
output