From 516792f0f249177ce7a93e2616a700ea2e3bb596 Mon Sep 17 00:00:00 2001 From: Лач Date: Mon, 29 Jun 2020 13:47:42 +0000 Subject: [PATCH] feat(evaluator): print file and line number in std.trace --- --- a/crates/jrsonnet-evaluator/src/evaluate.rs +++ b/crates/jrsonnet-evaluator/src/evaluate.rs @@ -493,8 +493,14 @@ 0, str: [Val::Str]!!Val::Str, vec![ValType::Str]; 1, rest, vec![]; ], { - // TODO: Line numbers as in original jsonnet - println!("TRACE: {}", str); + eprint!("TRACE: "); + if let Some(loc) = loc { + with_state(|s|{ + let locs = s.map_source_locations(&loc.0, &[loc.1]); + eprint!("{}:{} ", loc.0.display(), locs[0].line); + }); + } + eprintln!("{}", str); rest }), ("std", "pow") => parse_args!(context, "std.modulo", args, 2, [ -- gitstuff