Rename Liquid::Registers @registers to @changes

since it doesn't represent all the registers
This commit is contained in:
Dylan Thacker-Smith
2022-05-04 17:25:53 -04:00
parent 7bc14ae2be
commit f77c766262
+8 -8
View File
@@ -6,30 +6,30 @@ module Liquid
def initialize(registers = {}) def initialize(registers = {})
@static = registers.is_a?(Registers) ? registers.static : registers @static = registers.is_a?(Registers) ? registers.static : registers
@registers = {} @changes = {}
end end
def []=(key, value) def []=(key, value)
@registers[key] = value @changes[key] = value
end end
def [](key) def [](key)
if @registers.key?(key) if @changes.key?(key)
@registers[key] @changes[key]
else else
@static[key] @static[key]
end end
end end
def delete(key) def delete(key)
@registers.delete(key) @changes.delete(key)
end end
UNDEFINED = Object.new UNDEFINED = Object.new
def fetch(key, default = UNDEFINED, &block) def fetch(key, default = UNDEFINED, &block)
if @registers.key?(key) if @changes.key?(key)
@registers.fetch(key) @changes.fetch(key)
elsif default != UNDEFINED elsif default != UNDEFINED
if block_given? if block_given?
@static.fetch(key, &block) @static.fetch(key, &block)
@@ -42,7 +42,7 @@ module Liquid
end end
def key?(key) def key?(key)
@registers.key?(key) || @static.key?(key) @changes.key?(key) || @static.key?(key)
end end
end end