git.delta.rocks / jrsonnet / refs/commits / 13d49041c689

difftreelog

fix convert to integer number on zero fraction

Lach2020-08-15parent: #76dc24d.patch.diff
in: master

1 file changed

modifiedcrates/jrsonnet-evaluator/src/integrations/serde.rsdiffbeforeafterboth
17 Val::Bool(b) => Value::Bool(*b),17 Val::Bool(b) => Value::Bool(*b),
18 Val::Null => Value::Null,18 Val::Null => Value::Null,
19 Val::Str(s) => Value::String((&s as &str).into()),19 Val::Str(s) => Value::String((&s as &str).into()),
20 Val::Num(n) => Value::Number(Number::from_f64(*n).expect("to json number")),20 Val::Num(n) => Value::Number(if *n <= f64::EPSILON {
21 (*n as i64).into()
22 } else {
23 Number::from_f64(*n).expect("to json number")
24 }),
21 Val::Lazy(v) => (&v.evaluate()?).try_into()?,25 Val::Lazy(v) => (&v.evaluate()?).try_into()?,
22 Val::Arr(a) => {26 Val::Arr(a) => {
23 let mut out = Vec::with_capacity(a.len());27 let mut out = Vec::with_capacity(a.len());