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