git.delta.rocks / jrsonnet / refs/commits / 516792f0f249

difftreelog

feat(evaluator) print file and line number in std.trace

Лач2020-06-29parent: #7a6e8cb.patch.diff
in: master

1 file changed

modifiedcrates/jrsonnet-evaluator/src/evaluate.rsdiffbeforeafterboth
493 0, str: [Val::Str]!!Val::Str, vec![ValType::Str];493 0, str: [Val::Str]!!Val::Str, vec![ValType::Str];
494 1, rest, vec![];494 1, rest, vec![];
495 ], {495 ], {
496 // TODO: Line numbers as in original jsonnet496 eprint!("TRACE: ");
497 if let Some(loc) = loc {
498 with_state(|s|{
499 let locs = s.map_source_locations(&loc.0, &[loc.1]);
500 eprint!("{}:{} ", loc.0.display(), locs[0].line);
501 });
502 }
497 println!("TRACE: {}", str);503 eprintln!("{}", str);
498 rest504 rest
499 }),505 }),
500 ("std", "pow") => parse_args!(context, "std.modulo", args, 2, [506 ("std", "pow") => parse_args!(context, "std.modulo", args, 2, [