lib/sprockets/digest_utils.rb in sprockets-4.0.0.beta3 vs lib/sprockets/digest_utils.rb in sprockets-4.0.0.beta4

- old
+ new

@@ -43,18 +43,14 @@ Symbol => ->(val, digest) { digest << 'Symbol'.freeze digest << val.to_s }, - Fixnum => ->(val, digest) { - digest << 'Fixnum'.freeze + Integer => ->(val, digest) { + digest << 'Integer'.freeze digest << val.to_s }, - Bignum => ->(val, digest) { - digest << 'Bignum'.freeze - digest << val.to_s - }, Array => ->(val, digest) { digest << 'Array'.freeze val.each do |element| ADD_VALUE_TO_DIGEST[element.class].call(element, digest) end @@ -72,9 +68,19 @@ Encoding => ->(val, digest) { digest << 'Encoding'.freeze digest << val.name }, } + if 0.class != Integer # Ruby < 2.4 + ADD_VALUE_TO_DIGEST[Fixnum] = ->(val, digest) { + digest << 'Integer'.freeze + digest << val.to_s + } + ADD_VALUE_TO_DIGEST[Bignum] = ->(val, digest) { + digest << 'Integer'.freeze + digest << val.to_s + } + end ADD_VALUE_TO_DIGEST.default_proc = ->(_, val) { raise TypeError, "couldn't digest #{ val }" } private_constant :ADD_VALUE_TO_DIGEST