git.delta.rocks / jrsonnet / refs/commits / 6341ead30a0b

difftreelog

fix std.range with to < from

Yaroslav Bolyukin2021-01-12parent: #a90b3d6.patch.diff
in: master
`std.range(0, -3)` should return [], not [0]

1 file changed

modifiedcrates/jrsonnet-evaluator/src/builtin/mod.rsdiffbeforeafterboth
283 0, from: [Val::Num]!!Val::Num, vec![ValType::Num];283 0, from: [Val::Num]!!Val::Num, vec![ValType::Num];
284 1, to: [Val::Num]!!Val::Num, vec![ValType::Num];284 1, to: [Val::Num]!!Val::Num, vec![ValType::Num];
285 ], {285 ], {
286 if to < from {
287 return Ok(Val::Arr(Rc::new(Vec::new())))
288 }
286 let mut out = Vec::with_capacity((1+to as usize-from as usize).max(0));289 let mut out = Vec::with_capacity((1+to as usize-from as usize).max(0));
287 for i in from as usize..=to as usize {290 for i in from as usize..=to as usize {
288 out.push(Val::Num(i as f64));291 out.push(Val::Num(i as f64));