mirror of
https://github.com/Shopify/liquid.git
synced 2026-10-03 00:55:11 -07:00
use is_a instead of instance and ignore nils
This commit is contained in:
@@ -51,14 +51,16 @@ module Liquid
|
|||||||
private
|
private
|
||||||
|
|
||||||
def assign_score_of(val)
|
def assign_score_of(val)
|
||||||
if val.instance_of?(String)
|
return 0 if val.nil?
|
||||||
|
|
||||||
|
if val.is_a?(String)
|
||||||
val.bytesize
|
val.bytesize
|
||||||
elsif val.instance_of?(Array)
|
elsif val.is_a?(Array)
|
||||||
sum = 1
|
sum = 1
|
||||||
# Uses #each to avoid extra allocations.
|
# Uses #each to avoid extra allocations.
|
||||||
val.each { |child| sum += assign_score_of(child) }
|
val.each { |child| sum += assign_score_of(child) }
|
||||||
sum
|
sum
|
||||||
elsif val.instance_of?(Hash)
|
elsif val.is_a?(Hash)
|
||||||
sum = 1
|
sum = 1
|
||||||
val.each do |key, entry_value|
|
val.each do |key, entry_value|
|
||||||
sum += assign_score_of(key)
|
sum += assign_score_of(key)
|
||||||
|
|||||||
Reference in New Issue
Block a user