git.delta.rocks / jrsonnet / refs/commits / 407ab246643b

difftreelog

feat try integer serialization when possible

Yaroslav Bolyukin2023-08-10parent: #c49be30.patch.diff
in: master

1 file changed

modifiedcrates/jrsonnet-evaluator/src/integrations/serde.rsdiffbeforeafterboth
161 Val::Bool(v) => serializer.serialize_bool(*v),161 Val::Bool(v) => serializer.serialize_bool(*v),
162 Val::Null => serializer.serialize_none(),162 Val::Null => serializer.serialize_none(),
163 Val::Str(s) => serializer.serialize_str(&s.clone().into_flat()),163 Val::Str(s) => serializer.serialize_str(&s.clone().into_flat()),
164 Val::Num(n) => serializer.serialize_f64(*n),164 Val::Num(n) => {
165 if n.fract() != 0.0 {
166 serializer.serialize_f64(*n)
167 } else {
168 let n = *n as i64;
169 serializer.serialize_i64(n)
170 }
171 }
165 #[cfg(feature = "exp-bigint")]172 #[cfg(feature = "exp-bigint")]
166 Val::BigInt(b) => b.serialize(serializer),173 Val::BigInt(b) => b.serialize(serializer),
167 Val::Arr(arr) => {174 Val::Arr(arr) => {