git.delta.rocks / jrsonnet / refs/commits / 7d9fe5cc7023

difftreelog

fix(evaluator) dont panic on bad makeArray call

Лач2020-07-01parent: #8725bbe.patch.diff
in: master

1 file changed

modifiedcrates/jrsonnet-evaluator/src/evaluate.rsdiffbeforeafterboth
427 0, sz: [Val::Num]!!Val::Num, vec![ValType::Num];427 0, sz: [Val::Num]!!Val::Num, vec![ValType::Num];
428 1, func: [Val::Func]!!Val::Func, vec![ValType::Func];428 1, func: [Val::Func]!!Val::Func, vec![ValType::Func];
429 ], {429 ], {
430 if sz < 0.0 {
430 assert!(sz >= 0.0);431 create_error_result(crate::error::Error::RuntimeError(format!("makeArray requires size >= 0, got {}", sz).into()))?;
432 }
431 let mut out = Vec::with_capacity(sz as usize);433 let mut out = Vec::with_capacity(sz as usize);
432 for i in 0..sz as usize {434 for i in 0..sz as usize {
433 out.push(func.evaluate_values(435 out.push(func.evaluate_values(