utilize input's to_liquid_value on default filter

This commit is contained in:
Michael Go
2021-06-08 15:20:53 -03:00
parent 250555c9a8
commit ac66dbbafe
2 changed files with 5 additions and 1 deletions

View File

@@ -447,7 +447,7 @@ module Liquid
#
def default(input, default_value = '', options = {})
options = {} unless options.is_a?(Hash)
false_check = options['allow_false'] ? input.nil? : !input
false_check = options['allow_false'] ? input.nil? : !Liquid::Utils.to_liquid_value(input)
false_check || (input.respond_to?(:empty?) && input.empty?) ? default_value : input
end