From 6341ead30a0b0f9a1fc90e53074249f7d67007c3 Mon Sep 17 00:00:00 2001 From: Yaroslav Bolyukin Date: Tue, 12 Jan 2021 00:05:16 +0000 Subject: [PATCH] fix: std.range with to < from `std.range(0, -3)` should return [], not [0] --- --- a/crates/jrsonnet-evaluator/src/builtin/mod.rs +++ b/crates/jrsonnet-evaluator/src/builtin/mod.rs @@ -283,6 +283,9 @@ 0, from: [Val::Num]!!Val::Num, vec![ValType::Num]; 1, to: [Val::Num]!!Val::Num, vec![ValType::Num]; ], { + if to < from { + return Ok(Val::Arr(Rc::new(Vec::new()))) + } let mut out = Vec::with_capacity((1+to as usize-from as usize).max(0)); for i in from as usize..=to as usize { out.push(Val::Num(i as f64)); -- gitstuff