mirror of
https://github.com/Shopify/liquid.git
synced 2026-10-03 09:05:13 -07:00
use static regs
This commit is contained in:
@@ -218,8 +218,8 @@ module Liquid
|
|||||||
def render_to_output_buffer(context, output)
|
def render_to_output_buffer(context, output)
|
||||||
freeze unless frozen?
|
freeze unless frozen?
|
||||||
|
|
||||||
context.registers[:render_scores] ||= []
|
context.registers.static[:render_scores] ||= []
|
||||||
context.registers[:render_scores] << @nodelist.length
|
context.registers.static[:render_scores] << @nodelist.length
|
||||||
|
|
||||||
context.resource_limits.increment_render_score(@nodelist.length)
|
context.resource_limits.increment_render_score(@nodelist.length)
|
||||||
|
|
||||||
@@ -236,10 +236,11 @@ module Liquid
|
|||||||
end
|
end
|
||||||
idx += 1
|
idx += 1
|
||||||
|
|
||||||
context.registers[:write_scores] ||= []
|
context.registers.static[:write_scores] ||= []
|
||||||
|
|
||||||
last_captured = context.registers[:write_scores].any? ? context.registers[:write_scores].last : 0
|
# THIS ISNT ACTUALLY A LIST OF NET OUTPUTS
|
||||||
context.registers[:write_scores] << (output.bytesize - last_captured)
|
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)
|
context.resource_limits.increment_write_score(output)
|
||||||
end
|
end
|
||||||
|
|||||||
@@ -37,8 +37,8 @@ module Liquid
|
|||||||
val = @from.render(context)
|
val = @from.render(context)
|
||||||
context.scopes.last[@to] = val
|
context.scopes.last[@to] = val
|
||||||
|
|
||||||
context.registers[:assign_scores] ||= []
|
context.registers.static[:assign_scores] ||= []
|
||||||
context.registers[:assign_scores] << assign_score_of(val)
|
context.registers.static[:assign_scores] << assign_score_of(val)
|
||||||
|
|
||||||
context.resource_limits.increment_assign_score(assign_score_of(val))
|
context.resource_limits.increment_assign_score(assign_score_of(val))
|
||||||
output
|
output
|
||||||
|
|||||||
Reference in New Issue
Block a user